<!DOCTYPE html>
<!-- saved from url=(0058)https://developer.oracle.com/learn/k8s/k8s_comparison.html -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style type="text/css">.truste_caIcon_display {display: block !important;}</style><style type="text/css">.truste_cursor_pointer {cursor: pointer;}.truste_border_none {border: none;}</style>
    <script type="text/javascript" async="" charset="utf-8" id="utag_14" src="./Build Microservice App _ Oracle Developer_files/js(1)"></script><script type="text/javascript" async="" src="./Build Microservice App _ Oracle Developer_files/infinity_click_tracking_ocom.js.download"></script><script type="text/javascript" async="" src="./Build Microservice App _ Oracle Developer_files/infinity_common.js.download"></script><script type="text/javascript" async="" charset="utf-8" id="utag_5" src="./Build Microservice App _ Oracle Developer_files/odc.js.download"></script><script type="text/javascript" id="www-widgetapi-script" src="./Build Microservice App _ Oracle Developer_files/www-widgetapi.js.download" async=""></script><script src="./Build Microservice App _ Oracle Developer_files/utag.js.download" type="text/javascript" async=""></script><script type="text/javascript" src="./Build Microservice App _ Oracle Developer_files/jquery-min.js.download"></script>
    

    
<script id="scsRenderObject" type="text/javascript">var require = {waitSeconds: 0};</script>
    <meta name="“robots”" content="“Index" follow”="">

<!-- Temporary Custom Fixes -->
<link rel="stylesheet" href="./Build Microservice App _ Oracle Developer_files/devo-General.css">

<link rel="stylesheet" href="./Build Microservice App _ Oracle Developer_files/devo-Bullets.css">

<!-- Temporary Script Fixes -->
<script src="./Build Microservice App _ Oracle Developer_files/mobileSHeaders.js.download"></script>


    <!-- Avoid FOUC issue in FF with async loading of style sheets -->
    <style>
        body {
            opacity: 0;
        }
    </style>

    <title>Build Microservice App | Oracle Developer</title>

    <!-- Meta -->
    
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="apple-touch-icon" sizes="180x180" href="https://developer.oracle.com/_cache_3c59/apple-touch-icon.png">
    <link rel="icon" type="image/png" sizes="32x32" href="https://developer.oracle.com/_cache_3c59/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="https://developer.oracle.com/_cache_3c59/favicon-16x16.png">
    <link rel="shortcut icon" href="https://developer.oracle.com/_cache_3c59/favicon.ico">
    <link rel="stylesheet" href="./Build Microservice App _ Oracle Developer_files/styles.css">
<!-- The script should run as early as possible, preferably in the head of the document.  -->
		<script src="./Build Microservice App _ Oracle Developer_files/utag.sync.js.download"></script>

		<!-- Loading script asynchronously -->
		<script type="text/javascript">
			(function (a, b, c, d) {
				if (location.href.indexOf("tealium=dev") == -1) {
					a = "https://tms.oracle.com/main/prod/utag.js";
				} else {
					a = "https://tms.oracle.com/main/dev/utag.js";
				}
				b = document;
				c = "script";
				d = b.createElement(c);
				d.src = a;
				d.type = "text/java" + c;
				d.async = true;
				a = b.getElementsByTagName(c)[0];
				a.parentNode.insertBefore(d, a);
			})();
		</script>

                              <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="D5EBA-27FD4-8BBF5-4BF6F-BFE65",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"D5EBA-27FD4-8BBF5-4BF6F-BFE65";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="cookiepresent",a="ohvkhu5ygjnjgy6hjoua-f-3573289a7-clientnsv4-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"34","ak.cp":"1337596","ak.ai":parseInt("805192",10),"ak.ol":"0","ak.cr":51,"ak.ipv":4,"ak.proto":"h2","ak.rid":"a6f37e3a","ak.r":18366,"ak.a2":n,"ak.m":"dscx","ak.n":"essl","ak.bpcip":"113.234.163.0","ak.cport":45016,"ak.gh":"184.50.87.116","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1674005416","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==oWNs7VTKl+7Ov/JATsydG9f7trFn+RZm3EVJLp+mxLbZE3cC2tNsntu8CZLT9bqrpkDsvZkfVd5cZCQPXL+fADFHJlrXXHz5eoZ9ec4E+1oCmlolj4SugPoOB7aMJ6bskWg7QsaaFLNzqskjnrFf86mXML48+Jihdftx4ag4I2o71P0NUerR6/8DcfOy4NnlWtzAksd5eol1V3BPTiMt/vaSt+rdqPOx+8yMMBRmZyPm1PcnysEJegs9OBNOLljfkJHmPRt1T73R6vVRJ9cScZcQjqYKfDQGAPYnrUc7bWpLcDecdMPj6xVEbE6/2tFf8vM5ff9clwj8zW6tmf4ZIObOjgn5KoqQeTFYY898E6VsYZ3FFjgX+tepNNsC/W5Ikj1rsLxM/E1DboMN3cPvYKgMP5J33DuB1DSH6LPjkQ0=","ak.pv":"8","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><link href="./Build Microservice App _ Oracle Developer_files/D5EBA-27FD4-8BBF5-4BF6F-BFE65" rel="preload" as="script"><style type="text/css">.scs-default-layout {
	font-family: 'Helvetica Neue', 'Segoe UI', sans-serif-regular, Helvetica, Arial;
	font-size: 16px;
	margin: 0;
	padding: 0;
	font-style: normal;
	color: #333;
}

.scs-default-layout li {
 	font-size: 14px;
	font-style: normal;
	font-variant-caps: normal;
	color: #333;
	font-weight: 200;
	margin: 0 0 1em;
}
.scs-default-layout h1 {
	font-size: 24px;
	color: #333;
	margin: 0;
	font-weight: 300;
}
.scs-default-layout img {
	width: auto;
	margin: 0;
	border-radius: 3px;
}
.scs-defualt-layout h2 {
	font-size: 18px;
	margin: 0;
}
.scs-default-layout p {
	margin: 0;
}.sl-horizontal-row {
	display: flex;
}

.sl-horizontal-item {
	background-color: transparent;
	flex: 1;
}

.sl-slider {
	-ms-overflow-x: hidden;
	overflow-x: hidden;

	position: relative;
	top: 0px;
	left: 0px;

	width: 100%;
}

/**
 * Stretch the component group in each slide, so that the background fills the slide.
 */
.sl-slider-page,
.sl-slider-page > .scs-componentgroup,
.sl-slider-page > .scs-componentgroup > .scs-container-styles,
.sl-slider-page > .scs-componentgroup > .scs-container-styles > .scs-component-content {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	width: auto;
	height: auto;
}

/**
 * Allow vertical scrollbar in component group
 */
.sl-slider-page > .scs-componentgroup > .scs-container-styles > .scs-component-content {
	overflow-y: auto;
}

.sl-slider-buttons-wrapper {
	margin-left: 50%;
	position: absolute;
	bottom: 10%;
	z-index: 2;
}

.sl-slider-buttons {
	text-align: center;
	list-style-type: none;
	margin: 0 0 0 -100%;
	padding: 0;
}

.sl-slider-button {
    position: relative;
    display: inline-block;
    text-align: center;
	margin: 0 .25em 0 .25em;

	width: 12px;
	height: 12px;
	background-color: #d7d7d7;
	border-radius: 50%;
	cursor: pointer;
}
.sl-slider-button > a {
    text-decoration: none;
    outline: 0;
    border: 0;
    -moz-outline-style: none;	
    white-space: nowrap;
}
.sl-slider-button.sl-slider-active-button {
	background-color: #6a6a6a;
}

.sl-slider-button > a {
	text-decoration: none;
}

.sl-slider-button > a:link,
.sl-slider-button > a:hover,
.sl-slider-button > a:active,
.sl-slider-button > a:visited {
	text-decoration: none;
}

.sl-slider-button > a > span {
	display: none;
}
.sl-slider-arrow {
	position: absolute;
	top: 50%;
	margin-top: -28px;
	z-index: 2;
	display: block;
	width: 42px;
	height: 55px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 4px;
	overflow: hidden;
}
/* ico-nav-left.svg, neutral-30 */
.sl-slider-arrow-left {
	left: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.414 12l7.293-7.293-1.414-1.414L6.586 12l8.707 8.707 1.414-1.414L9.414 12z' fill='%23f1efed'/%3E%3C/svg%3E");
}
/* ico-nav-right.svg, neutral-30 */
.sl-slider-arrow-right {
	right: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.586 12l-7.293 7.293 1.414 1.414L17.414 12 8.707 3.293 7.293 4.707 14.586 12z' fill='%23f1efed'/%3E%3C/svg%3E");
}
.sl-slider-arrow-left:hover,
.sl-slider-arrow-right:hover {
	background-color: rgba(0, 0, 0, 0.2);
}

.sl-blocking-div {
	height: 0;
	width: 0;
	margin: 0;
	padding: 0;
	background-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (max-width: 767px) 
{
	.scs-slot.scs-responsive .sl-slider .scs-component-container
	{
		box-sizing: border-box;
	}
}
/**
 * Outside border
 */

.sl-tabs {
	border-radius: 0px;
}


/**
 * Tabs container (UL)
 */

.sl-tabs>ul {
	padding: 3px 4px 0px 4px;
	margin: 0px;
	border: transparent;
	background-color: transparent;
	font-size: 14px;
	font-weight: normal;
	color: #000;
}


/**
 * Tab (LI)
 */

.sl-tabs li {
	padding-left: 0;
}

.sl-tabs .sl-tabs-tab {
	list-style: none;
	position: relative;
	float: left;
	height: 36px;
	line-height: 18px;
	margin: 0 1px 0 0;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	border-radius: 0;
}

.sl-tabs ul>li:first-child {}

.sl-tabs ul>li:last-of-type {
	border-right: none;
}

.sl-tabs li.sl-tabs-inactive {
	background-color: #e0e0e0;
	color: #000;
}

.sl-tabs li.sl-tabs-active {
	background-color: darkgrey;
}

.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	background-color: transparent;
}

.sl-tabs li.sl-tabs-inactive.sl-tabs-add a {
	color: #000;
}

.sl-tabs li.sl-tabs-active.sl-tabs-add {
	background-color: darkgrey;
}

.sl-tabs li.sl-tabs-active.sl-tabs-add a {
	color: #fff;
}

.sl-tabs .sl-tabs-tab:focus,
.sl-tabs .sl-tabs-tab:active {
	text-decoration: none;
}


/**
 * Anchor tag (LI > A)
 */

.sl-tabs .sl-tabs-tab>a {
	float: left;
	padding: .5em;
	text-decoration: none;
}

.sl-tabs .sl-tabs-tab>a:link,
.sl-tabs .sl-tabs-tab>a:visited,
.sl-tabs .sl-tabs-tab>a:hover,
.sl-tabs .sl-tabs-tab>a:focus,
.sl-tabs .sl-tabs-tab>a:active {
	color: black;
	text-decoration: none;
	border: 0;
}

.sl-tabs li.sl-tabs-tab.sl-tabs-active>a {
	color: white;
}


/**
 * Pane
 */

.sl-tabs div.sl-tabs-pane {
	padding: 0;
	border: 0;
	margin: 0;
}

/**
 * Tab label (UL > LI > A > SPAN)
 */

.sl-tabs li.sl-tabs-tab>a>span {
	padding: 0 5px;
	white-space: nowrap;
	overflow: hidden;
}

.sl-tabs li.sl-tabs-tab>a>span.sl-tabs-editable {
	color: black;
	background-color: white;
}


/**
 * Misc.
 */

.sl-tabs .sl-tabs-clearfix {
	clear: both;
	height: 0px; 
	width: 0px;
	visibility: hidden;
}

.scs-edit-mode .sl-tabs .sl-empty-tabs {
	display: block;
	background-color: #f1f2f2;
	color: black;
	min-height: 25px;
	line-height: 25px;
	text-align: center;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
}


/***********************************************************
 * 1) Treatment 1a
 ***********************************************************/

.sl-tabs-treatment-1a.sl-tabs {}

.sl-tabs-treatment-1a.sl-tabs>ul,
.sl-tabs-treatment-1a.sl-tabs>a {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #333333;
	background-color: transparent;
	border: transparent;
}

.sl-tabs-treatment-1a.sl-tabs>a {
	padding: 5px;
	border-bottom: 1px solid rgb(170, 170, 170);
	border-top: 1px solid rgb(170, 170, 170);
	outline: none;
}

.sl-tabs-treatment-1a.sl-tabs li {}

.sl-tabs-treatment-1a.sl-tabs ul>li:first-child {
	border-top-left-radius: 2px;
}

.sl-tabs-treatment-1a.sl-tabs ul>li.sl-tabs-last {
	border-top-right-radius: 2px;
	border-right: none;
}

.sl-tabs-treatment-1a.sl-tabs ul>li:last-of-type {
	border-right: none;
}

.sl-tabs-treatment-1a.sl-tabs .sl-tabs-tab {
	height: 36px;
	line-height: 18px;
	margin: 0 1px 0 0;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	border-radius: 0;
}

.sl-tabs-treatment-1a.sl-tabs li.sl-tabs-inactive,
.sl-tabs-treatment-1a.sl-tabs>a.sl-tabs-inactive {
	background-color: #d8d8d8;
}

.sl-tabs-treatment-1a.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	background-color: transparent;
}

.sl-tabs-treatment-1a.sl-tabs li.sl-tabs-active.sl-tabs-add {
	background-color: #56595c;
}

.sl-tabs-treatment-1a.sl-tabs li.sl-tabs-active,
.sl-tabs-treatment-1a.sl-tabs>a.sl-tabs-active {
	background-color: #56595c;
	color: #fff;
}

.sl-tabs-treatment-1a.sl-tabs li.sl-tabs-active {
	padding-bottom: 0;
}

.sl-tabs-treatment-1a.sl-tabs>a.sl-tabs-active::after {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}

.sl-tabs-treatment-1a.sl-tabs .sl-tabs-tab>a:active {
	border: 0;
}


/***********************************************************
 * 2) Treatment 1b
 ***********************************************************/

.sl-tabs-treatment-1b.sl-tabs>ul,
.sl-tabs-treatment-1b.sl-tabs>a {
	color: #fff;
}

.sl-tabs-treatment-1b.sl-tabs li.sl-tabs-inactive,
.sl-tabs-treatment-1b.sl-tabs>a.sl-tabs-inactive {
	background-color: #027bc7;
}

.sl-tabs-treatment-1b.sl-tabs li.sl-tabs-active,
.sl-tabs-treatment-1b.sl-tabs>a.sl-tabs-active {
	background-color: #024882;
}

.sl-tabs-treatment-1b.sl-tabs li.sl-tabs-active {
	padding-bottom: 0;
}

.sl-tabs-treatment-1b.sl-tabs>a.sl-tabs-inactive::after {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}

.sl-tabs-treatment-1b.sl-tabs .sl-tabs-accordion {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}

.sl-tabs-treatment-1b.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	background-color: transparent;
}

.sl-tabs-treatment-1b.sl-tabs li.sl-tabs-inactive.sl-tabs-add a {
	color: #024882;
}

.sl-tabs-treatment-1b.sl-tabs li.sl-tabs-active.sl-tabs-add a {
	color: #fff;
}

.sl-tabs-treatment-1b.sl-tabs li.sl-tabs-active.sl-tabs-add {
	background-color: #024882;
	color: #fff;
}

.sl-tabs-treatment-1b.sl-tabs .sl-tabs-tab>a {
	color: #fff;
}


/***********************************************************
 * 3) Treatment 1c
 ***********************************************************/

.sl-tabs-treatment-1c.sl-tabs li.sl-tabs-inactive,
.sl-tabs-treatment-1c.sl-tabs>a.sl-tabs-inactive {
	background-color: #f3f3f3;
}

.sl-tabs-treatment-1c.sl-tabs li.sl-tabs-active,
.sl-tabs-treatment-1c.sl-tabs>a.sl-tabs-active {
	background-color: #bababa;
}

.sl-tabs-treatment-1c.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	background-color: transparent;
}

.sl-tabs-treatment-1c.sl-tabs li.sl-tabs-active.sl-tabs-add {
	background-color: #bababa;
}

.sl-tabs-treatment-1c.sl-tabs .sl-tabs-tab>a {
	color: #595959;
}

.sl-tabs-treatment-1c.sl-tabs li.sl-tabs-tab.sl-tabs-active>a {
	color: #333333;
}


/***********************************************************
 * 4) Treatment 1d
 ***********************************************************/

.sl-tabs-treatment-1d.sl-tabs li.sl-tabs-inactive,
.sl-tabs-treatment-1d.sl-tabs>a.sl-tabs-inactive {
	background-color: #d8d8d8;
}

.sl-tabs-treatment-1d.sl-tabs li.sl-tabs-active,
.sl-tabs-treatment-1d.sl-tabs>a.sl-tabs-active {
	background-color: #027bc7;
}

.sl-tabs-treatment-1d.sl-tabs .sl-tabs-accordion {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}

.sl-tabs-treatment-1d.sl-tabs .sl-tabs-tab>a {
	color: #595959;
}

.sl-tabs-treatment-1d.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	background-color: transparent;
}

.sl-tabs-treatment-1d.sl-tabs li.sl-tabs-active.sl-tabs-add {
	background-color: #027bc7;
}

.sl-tabs-treatment-1c.sl-tabs li.sl-tabs-active.sl-tabs-add a {
	color: #fff;
}

.sl-tabs-treatment-1d.sl-tabs li.sl-tabs-tab.sl-tabs-active>a {
	color: #fff;
}


/***********************************************************
 * 5) Treatment 2a
 ***********************************************************/

.sl-tabs-treatment-2a.sl-tabs li.sl-tabs-inactive a {
	color: #c0c4c8;
}

.sl-tabs-treatment-2a.sl-tabs li.sl-tabs-active a {
	color: #fff;
}

.sl-tabs-treatment-2a.sl-tabs li.sl-tabs-inactive,
.sl-tabs-treatment-2a.sl-tabs>a.sl-tabs-inactive {
	color: #c0c4c8;
	background-color: #333;
}

.sl-tabs-treatment-2a.sl-tabs li.sl-tabs-active,
.sl-tabs-treatment-2a.sl-tabs>a.sl-tabs-active {
	color: #fff;
	font-weight: bold;
	background-color: #5b5b5b;
}

.sl-tabs-treatment-2a.sl-tabs>a.sl-tabs-inactive::after {
	border-top: 2px solid #c0c4c8;
	border-left: 2px solid #c0c4c8;
}

.sl-tabs-treatment-2a.sl-tabs .sl-tabs-accordion {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}

.sl-tabs-treatment-2a.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	background-color: transparent;
}

.sl-tabs-treatment-2a.sl-tabs li.sl-tabs-inactive.sl-tabs-add a {
	color: #333;
}

.sl-tabs-treatment-2a.sl-tabs li.sl-tabs-active.sl-tabs-add {
	background-color: #333;
	color: #fff;
}

.sl-tabs-treatment-2a.sl-tabs li.sl-tabs-active.sl-tabs-add a {
	color: #fff;
}


/***********************************************************
 * 6) Treatment 3a
 ***********************************************************/
 
.sl-tabs-treatment-3a.sl-tabs>ul,
.sl-tabs-treatment-3a.sl-tabs>a {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
}

.sl-tabs-treatment-3a.sl-tabs .sl-tabs-tab,
.sl-tabs-treatment-3a.sl-tabs>a {
	line-height: 25px;
}

.sl-tabs-treatment-3a.sl-tabs .sl-tabs-accordion.sl-tabs-active::after {
	margin-top: -15px;
}

.sl-tabs-treatment-3a.sl-tabs .sl-tabs-accordion.sl-tabs-inactive::after {
	margin-top: -22px;
}

.sl-tabs-treatment-3a.sl-tabs .sl-tabs-tab {
	height: 42px;
	border-right: none;
	margin: 0;
}

.sl-tabs-treatment-3a.sl-tabs ul>li:first-child,
.sl-tabs-treatment-3a.sl-tabs>a {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.sl-tabs-treatment-3a.sl-tabs ul>li.sl-tabs-last,
.sl-tabs-treatment-3a.sl-tabs>a {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.sl-tabs-treatment-3a.sl-tabs li.sl-tabs-inactive a,
.sl-tabs-treatment-3a.sl-tabs>a.sl-tabs-inactive {
	color: #fff;
}

.sl-tabs-treatment-3a.sl-tabs li.sl-tabs-active a,
.sl-tabs-treatment-3a.sl-tabs>a.sl-tabs-active {
	color: #fff;
	font-weight: bold;
}

.sl-tabs-treatment-3a.sl-tabs li.sl-tabs-inactive,
.sl-tabs-treatment-3a.sl-tabs>a.sl-tabs-inactive {
	background-color: #027bc7;
}

.sl-tabs-treatment-3a.sl-tabs li.sl-tabs-active,
.sl-tabs-treatment-3a.sl-tabs>a.sl-tabs-active {
	background-color: #439ae1;
}

.sl-tabs-treatment-3a.sl-tabs>a::after {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}

.sl-tabs-treatment-3a.sl-tabs .sl-tabs-accordion {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}

.sl-tabs-treatment-3a.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	background-color: transparent;
}

.sl-tabs-treatment-3a.sl-tabs li.sl-tabs-inactive.sl-tabs-add a {
	color: #027bc7;
}


/***********************************************************
 * 7) Treatment 3b
 ***********************************************************/

.sl-tabs-treatment-3b.sl-tabs li.sl-tabs-active,
.sl-tabs-treatment-3b.sl-tabs>a.sl-tabs-active {
	background-color: #014c7a;
}


/***********************************************************
 * 8) Treatment 3c
 ***********************************************************/

.sl-tabs-treatment-3c.sl-tabs li.sl-tabs-inactive,
.sl-tabs-treatment-3c.sl-tabs>a.sl-tabs-inactive {
	background-color: #333333;
}

.sl-tabs-treatment-3c.sl-tabs li.sl-tabs-active,
.sl-tabs-treatment-3c.sl-tabs>a.sl-tabs-active {
	background-color: #5b5b5b;
}

.sl-tabs-treatment-3c.sl-tabs li.sl-tabs-inactive.sl-tabs-add a {
	color: #5b5b5b;
}

.sl-tabs-treatment-3c.sl-tabs li.sl-tabs-active.sl-tabs-add a {
	color: #333333;
}


/***********************************************************
 * 9) Treatment 3d
 ***********************************************************/

.sl-tabs-treatment-3d.sl-tabs li.sl-tabs-inactive,
.sl-tabs-treatment-3d.sl-tabs>a.sl-tabs-inactive {
	background-color: #333333;
}

.sl-tabs-treatment-3d.sl-tabs li.sl-tabs-active,
.sl-tabs-treatment-3d.sl-tabs>a.sl-tabs-active {
	background-color: #015c94;
}


/***********************************************************
 * ..) Treatment 3e
 ***********************************************************/

.sl-tabs-treatment-3e.sl-tabs ul>li:first-child {
	border-radius: 0;
}

.sl-tabs-treatment-3e.sl-tabs ul>li.sl-tabs-last {
	border-radius: 0;
}

.sl-tabs-treatment-3e.sl-tabs li.sl-tabs-inactive {
	background-color: #333333;
}

.sl-tabs-treatment-3e.sl-tabs li.sl-tabs-active {
	background-color: #015c94;
}


/***********************************************************
 * 10) Treatment 4a
 ***********************************************************/
 
.sl-tabs-treatment-4a.sl-tabs>ul,
.sl-tabs-treatment-4a.sl-tabs>a {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
}

.sl-tabs-treatment-4a.sl-tabs .sl-tabs-tab,
.sl-tabs-treatment-4a.sl-tabs>a {
	line-height: 19px;
	border-top: 5px solid #ededed;
	background-color: rgba(237, 237, 237, 0.70);
	color: #666;
}

.sl-tabs-treatment-4a.sl-tabs .sl-tabs-tab {
	height: 37px;
	margin: 0;
	border-right: none;
}

.sl-tabs-treatment-4a.sl-tabs .sl-tabs-accordion-allbutfirst {
	margin-top: 0px;
}

.sl-tabs-treatment-4a.sl-tabs ul>li:first-child {
	border-radius: 0;
}

.sl-tabs-treatment-4a.sl-tabs ul>li:last-of-type {
	border-radius: 0;
}

.sl-tabs-treatment-4a.sl-tabs li.sl-tabs-active a {
	color: #333;
}

.sl-tabs-treatment-4a.sl-tabs li.sl-tabs-active,
.sl-tabs-treatment-4a.sl-tabs>a.sl-tabs-active {
	border-top: 5px solid rgba(51, 51, 51, 0.40);
	background-color: #ededed;
}

.sl-tabs-treatment-4a.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	border-top: 5px solid transparent;
}

.sl-tabs-treatment-4a.sl-tabs li.sl-tabs-inactive.sl-tabs-add a {}

.sl-tabs-treatment-4a.sl-tabs li.sl-tabs-active.sl-tabs-add {
	border-top: 5px solid transparent;
}


/***********************************************************
 * 11) Treatment 4b
 ***********************************************************/

.sl-tabs-treatment-4b.sl-tabs .sl-tabs-tab,
.sl-tabs-treatment-4b.sl-tabs>a {
	line-height: 19px;
	border-right: none;
	background-color: rgba(237, 237, 237, 0.70);
	color: #666;
	border-top: 5px solid #ededed;
}

.sl-tabs-treatment-4b.sl-tabs .sl-tabs-tab {
	height: 37px;
}

.sl-tabs-treatment-4b.sl-tabs ul>li:first-child {
	border-radius: 0;
}

.sl-tabs-treatment-4b.sl-tabs ul>li:last-of-type {
	border-radius: 0;
}

.sl-tabs-treatment-4b.sl-tabs li.sl-tabs-inactive a {}

.sl-tabs-treatment-4b.sl-tabs li.sl-tabs-active a,
.sl-tabs-treatment-4b.sl-tabs>a.sl-tabs-active {
	color: #027bc7;
}

.sl-tabs-treatment-4b.sl-tabs li.sl-tabs-inactive {}

.sl-tabs-treatment-4b.sl-tabs li.sl-tabs-active,
.sl-tabs-treatment-4b.sl-tabs>a.sl-tabs-active {
	border-top: 5px solid #027bc7;
	background-color: #ededed;
}

.sl-tabs-treatment-4b.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	border-top: 5px solid transparent;
}

.sl-tabs-treatment-4b.sl-tabs li.sl-tabs-active.sl-tabs-add {
	border-top: 5px solid transparent;
}


/***********************************************************
 * 12) Treatment 4c
 ***********************************************************/

.sl-tabs-treatment-4c.sl-tabs .sl-tabs-tab,
.sl-tabs-treatment-4c.sl-tabs>a {
	line-height: 19px;
	border-right: none;
	border-top: 5px solid #ededed;
	background-color: rgba(237, 237, 237, 0.70);
	color: #666;
}

.sl-tabs-treatment-4c.sl-tabs .sl-tabs-tab {
	height: 37px;
}

.sl-tabs-treatment-4c.sl-tabs ul>li:first-child {
	border-radius: 0;
}

.sl-tabs-treatment-4c.sl-tabs ul>li:last-of-type {
	border-radius: 0;
}

.sl-tabs-treatment-4c.sl-tabs li.sl-tabs-inactive a {}

.sl-tabs-treatment-4c.sl-tabs li.sl-tabs-active a,
.sl-tabs-treatment-4c.sl-tabs>a.sl-tabs-active {
	color: #fff;
}

.sl-tabs-treatment-4c.sl-tabs li.sl-tabs-inactive {}

.sl-tabs-treatment-4c.sl-tabs li.sl-tabs-active,
.sl-tabs-treatment-4c.sl-tabs>a.sl-tabs-active {
	border-top: 5px solid rgba(51, 51, 51, 0.4);
	background-color: #027bc7;
}

.sl-tabs-treatment-4c.sl-tabs>a.sl-tabs-active::after {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}

.sl-tabs-treatment-4c.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	border-top: 5px solid transparent;
}

.sl-tabs-treatment-4c.sl-tabs li.sl-tabs-inactive.sl-tabs-add a {}

.sl-tabs-treatment-4c.sl-tabs li.sl-tabs-active.sl-tabs-add {
	border-top: 5px solid transparent;
}


/***********************************************************
 * 13) Treatment 5a
 ***********************************************************/
 
.sl-tabs-treatment-5a.sl-tabs>ul,
.sl-tabs-treatment-5a.sl-tabs>a {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
}

.sl-tabs-treatment-5a.sl-tabs .sl-tabs-tab,
.sl-tabs-treatment-5a.sl-tabs>a {
	line-height: 25px;
}

.sl-tabs-treatment-5a.sl-tabs .sl-tabs-tab {
	height: 42px;
	border-right: none;
	margin: 0;
}

.sl-tabs-treatment-5a.sl-tabs ul>li:first-child {
	border-radius: 0;
}

.sl-tabs-treatment-5a.sl-tabs ul>li:last-of-type {
	border-radius: 0;
}

.sl-tabs-treatment-5a.sl-tabs li.sl-tabs-inactive a,
.sl-tabs-treatment-5a.sl-tabs>a.sl-tabs-inactive {
	color: #666;
}

.sl-tabs-treatment-5a.sl-tabs li.sl-tabs-active a, 
.sl-tabs-treatment-5a.sl-tabs>a.sl-tabs-active {
	color: #fff;
}

.sl-tabs-treatment-5a.sl-tabs>a.sl-tabs-active::after {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}

.sl-tabs-treatment-5a.sl-tabs .sl-tabs-accordion.sl-tabs-active::after {
	margin-top: -15px;
}

.sl-tabs-treatment-5a.sl-tabs li.sl-tabs-inactive,
.sl-tabs-treatment-5a.sl-tabs>a.sl-tabs-inactive {
	background-color: #e0e0e0;
	z-index: 0;
}

.sl-tabs-treatment-5a.sl-tabs li.sl-tabs-inactive {
	margin-top: 4px;
}

.sl-tabs-treatment-5a.sl-tabs ul>li.sl-tabs-active,
.sl-tabs-treatment-5a.sl-tabs>a.sl-tabs-active {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: rgba(191, 191, 191, 1);
	background: -moz-linear-gradient(top, rgba(191, 191, 191, 1) 0%, rgba(143, 143, 143, 1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(191, 191, 191, 1)), color-stop(100%, rgba(143, 143, 143, 1)));
	background: -webkit-linear-gradient(top, rgba(191, 191, 191, 1) 0%, rgba(143, 143, 143, 1) 100%);
	background: -o-linear-gradient(top, rgba(191, 191, 191, 1) 0%, rgba(143, 143, 143, 1) 100%);
	background: -ms-linear-gradient(top, rgba(191, 191, 191, 1) 0%, rgba(143, 143, 143, 1) 100%);
	background: linear-gradient(to bottom, rgba(191, 191, 191, 1) 0%, rgba(143, 143, 143, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfbfbf', endColorstr='#8f8f8f', GradientType=0);
	-webkit-box-shadow: 2px 0px 4px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 2px 0px 4px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 2px 0px 4px 0px rgba(0, 0, 0, 0.25);
	z-index: 1;
}

.sl-tabs-treatment-5a.sl-tabs ul>li.sl-tabs-active {
	margin-top: 0px;
	height: 46px;
	line-height: 35px;
}

.sl-tabs-treatment-5a.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	background-color: transparent;
}


/***********************************************************
 * 14) Treatment 5b
 ***********************************************************/

.sl-tabs-treatment-5b.sl-tabs .sl-tabs-tab,
.sl-tabs-treatment-5b.sl-tabs>a {
	line-height: 25px;
}

.sl-tabs-treatment-5b.sl-tabs .sl-tabs-tab {
	height: 42px;
	border-right: none;
}

.sl-tabs-treatment-5b.sl-tabs ul>li:first-child {
	border-radius: 0;
}

.sl-tabs-treatment-5b.sl-tabs ul>li:last-of-type {
	border-radius: 0;
}

.sl-tabs-treatment-5b.sl-tabs li.sl-tabs-inactive a,
.sl-tabs-treatment-5b.sl-tabs>a.sl-tabs-inactive {
	color: #666;
}

.sl-tabs-treatment-5b.sl-tabs li.sl-tabs-active a,
.sl-tabs-treatment-5b.sl-tabs>a.sl-tabs-active {
	color: #333;
}

.sl-tabs-treatment-5b.sl-tabs li.sl-tabs-inactive,
.sl-tabs-treatment-5b.sl-tabs>a.sl-tabs-inactive {
	background-color: #e0e0e0;
	z-index: 0;
}

.sl-tabs-treatment-5b.sl-tabs li.sl-tabs-inactive {
	margin-top: 4px;
}

.sl-tabs-treatment-5b.sl-tabs>a.sl-tabs-active::after {
	border-top: 2px solid #333;
	border-left: 2px solid #333;
}

.sl-tabs-treatment-5b.sl-tabs ul>li.sl-tabs-active,
.sl-tabs-treatment-5b.sl-tabs>a.sl-tabs-active {
	margin-top: 0px;
	line-height: 35px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	z-index: 1;
}

.sl-tabs-treatment-5b.sl-tabs ul>li.sl-tabs-active {
	height: 46px;
	border: solid 1px #ccc;
}

.sl-tabs-treatment-5b.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	background-color: transparent;
}

.sl-tabs-treatment-5b.sl-tabs li.sl-tabs-active.sl-tabs-add a {
	color: #333;
}


/***********************************************************
 * 15) Treatment 5c
 ***********************************************************/

.sl-tabs-treatment-5c.sl-tabs .sl-tabs-tab,
.sl-tabs-treatment-5c.sl-tabs>a {
	line-height: 25px;
}

.sl-tabs-treatment-5c.sl-tabs .sl-tabs-tab {
	height: 42px;
	border-right: none;
}

.sl-tabs-treatment-5c.sl-tabs ul>li:first-child {
	border-radius: 0;
}

.sl-tabs-treatment-5c.sl-tabs ul>li:last-of-type {
	border-radius: 0;
}

.sl-tabs-treatment-5c.sl-tabs li.sl-tabs-inactive a,
.sl-tabs-treatment-5c.sl-tabs>a.sl-tabs-inactive {
	color: #fff;
}

.sl-tabs-treatment-5c.sl-tabs li.sl-tabs-active a,
.sl-tabs-treatment-5c.sl-tabs>a.sl-tabs-active {
	color: #fff;
}

.sl-tabs-treatment-5c.sl-tabs>a.sl-tabs-inactive::after {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}

.sl-tabs-treatment-5c.sl-tabs .sl-tabs-accordion {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}

.sl-tabs-treatment-5c.sl-tabs li.sl-tabs-inactive,
.sl-tabs-treatment-5c.sl-tabs>a.sl-tabs-inactive {
	background-color: #027bc7;
	z-index: 0;
}

.sl-tabs-treatment-5c.sl-tabs li.sl-tabs-inactive {
	margin-top: 4px;
}

.sl-tabs-treatment-5c.sl-tabs ul>li.sl-tabs-active,
.sl-tabs-treatment-5c.sl-tabs>a.sl-tabs-active,
.sl-tabs-treatment-5c.sl-tabs>a.sl-tabs-inactive {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.sl-tabs-treatment-5c.sl-tabs ul>li.sl-tabs-active,
.sl-tabs-treatment-5c.sl-tabs>a.sl-tabs-active {
	background: #015c94;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	z-index: 1;
}

.sl-tabs-treatment-5c.sl-tabs ul>li.sl-tabs-active {
	margin-top: 0px;
	height: 46px;
	line-height: 35px;
}

.sl-tabs-treatment-5c.sl-tabs li.sl-tabs-inactive.sl-tabs-add {
	background-color: transparent;
}

.sl-tabs-treatment-5c.sl-tabs li.sl-tabs-inactive.sl-tabs-add a {
	color: #027bc7;
}

.sl-tabs-treatment-5c.sl-tabs li.sl-tabs-active.sl-tabs-add {}

.sl-tabs-treatment-5c.sl-tabs li.sl-tabs-active.sl-tabs-add a {
	color: #015c94;
	font-weight: bold;
}


/*
 * Accordion styles
 */


/* desktop styles:  hide accordion by default - tabs will be displayed */

.sl-tabs-accordion {
	display: none;
	text-decoration: none;
	padding: 5px;
	border-bottom: 1px solid #AAA;
	border-top: 1px solid #AAA;
	background-color: transparent;
	font-size: 14px;
	font-weight: normal;
	color: #000;
	outline: none;
}


/* for the top/bottom border, move up the margin on all but first so that we don't get double lines */

.sl-tabs-accordion-allbutfirst {
	margin-top: -1px;
}


/* handle the up/down arrow for active/inactive tabs */

.sl-tabs-accordion::after {
	box-sizing: border-box;
	content: "";
	position: absolute;
	height: 12px;
	width: 12px;
	display: block;
	cursor: pointer;
	border-top: 2px solid #666;
	border-left: 2px solid #666;
	right: 8px;
}

.sl-tabs-accordion.sl-tabs-active::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -10px;
}

.sl-tabs-accordion.sl-tabs-inactive::after {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	margin-top: -18px;
}


/* mobile styles: are on a per-instance basis in render.js */.sl-three-columns {
	display: flex;
}
.sl-two-columns {
	display: flex;
}
.scs-component-content{position:relative;max-width:100%;display:inline-block;vertical-align:bottom}.scs-hidden{display:none}.scs-hidden-component{text-align:center;color:#000;background-color:#fff;opacity:.4;width:100%;text-transform:uppercase;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:9pt;font-weight:700}.scs-render-offscreen{position:absolute!important;left:-9999px!important;visibility:hidden!important}.scs-component-edit-glass{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.scs-watermark{border:1px solid #d7d7d7;background-color:#f1f2f2;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:64px;padding-bottom:64px;color:#6a6a6a;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.scs-watermark .scs-watermark-image{font-size:48px;width:48px;height:48px;margin-bottom:4px}.scs-image .scs-image-image{width:100%;vertical-align:top}.scs-image-edit .scs-image-caption{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}@media (max-width:479px){.scs-image .scs-image-caption{font-size:14px}}.scs-image-container{overflow:hidden;position:relative}.mfp-title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.scs-paragraph .scs-paragraph-text,.scs-title .scs-title-text{overflow:auto;word-wrap:break-word}.scs-paragraph-edit .scs-paragraph-text,.scs-title-edit .scs-title-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.scs-drag .scs-paragraph-edit .scs-paragraph-text.mce-content-body,.scs-drag .scs-title-edit .scs-title-text.mce-content-body{pointer-events:none}.scs-paragraph table{border-color:#e3e7ea;border-style:solid}.scs-paragraph table td{color:#333;background-color:#f9f9f9;border-color:#e3e7ea;border-style:solid;text-align:center}.scs-paragraph table th{color:#000;background-color:#ededed;border-color:#e3e7ea;border-style:solid;text-align:center}.scs-paragraph figure{text-align:center;outline:solid 1px #ccc;background:rgba(0,0,0,.05);padding:0;margin:0;display:inline-block}.scs-paragraph figure>figcaption{text-align:center}.scs-paragraph .cke_widget_wrapper:hover>.cke_widget_drag_handler_container,.scs-paragraph .cke_widget_wrapper:hover>.cke_widget_drag_handler_container img.cke_widget_drag_handler,.scs-paragraph .cke_widget_wrapper>.cke_widget_drag_handler_container img.cke_widget_drag_handler{display:none!important}.scs-hidden-ckeditor-dialog{display:block;opacity:0!important}.scs-button .scs-button-button{padding:4px 8px;text-decoration:none;display:block;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.scs-button .scs-button-text{display:inline-block;white-space:nowrap;cursor:default;overflow:hidden;text-align:center;vertical-align:middle;width:100%}.scs-button.scs-button-edit .scs-button-text{cursor:text}.scs-button .scs-button-edit{cursor:text}.scs-button-edit .scs-button-button{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.scs-button-edit .scs-watermark-button{color:#676767;text-transform:uppercase}.scs-cobrowse-errormsg{font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#333;font-weight:400;text-decoration:none}.scs-document .scs-document-container,.scs-eloqua .scs-eloqua-container,.scs-gallery .scs-gallery-container{overflow:hidden}.scs-document-container .i{box-sizing:content-box}.scs-gallery-caption-title{font-size:16px}.scs-gallery-caption-desc{font-size:12px}@media (max-width:479px){.scs-gallery-caption-title{font-size:28px}.scs-gallery-caption-desc{font-size:24px}}@media (min-width:480px) and (max-width:767px){.scs-gallery-caption-title{font-size:20px}.scs-gallery-caption-desc{font-size:18px}}.scs-swiper .scs-swiper-main{padding-top:66.666%;height:0;position:relative}.scs-swiper .scs-swiper-main .swiperMain{position:absolute;top:0;left:0;bottom:0;right:0}.scs-swiper .scs-swiper-main .swiperMain .swiper-pagination-bullet{--swiper-pagination-color:#fff;--swiper-pagination-bullet-inactive-opacity:0.5;border:1px solid #fff}.scs-swiper .scs-swiper-main .swiperMain .swiper-button-next,.scs-swiper .scs-swiper-main .swiperMain .swiper-button-prev{--swiper-navigation-color:#f1efed;width:auto;height:calc(12px + var(--swiper-navigation-size));margin-top:calc(-6px - var(--swiper-navigation-size)/ 2);padding:6px 12px;border-radius:4px}.scs-swiper .scs-swiper-main .swiperMain .swiper-button-next:hover,.scs-swiper .scs-swiper-main .swiperMain .swiper-button-prev:hover{background-color:rgba(0,0,0,.2);color:#fff}.scs-swiper .scs-swiper-main .swiperMain .swiper-slide{display:flex}.scs-swiper .scs-swiper-main .swiperMain .swiper-slide .scs-swiper-slide{flex:1 1 auto;display:flex;position:relative}.scs-swiper .scs-swiper-main .swiperMain .swiper-slide .scs-swiper-slide.scs-swiper-slide-scroll{display:block;overflow-y:auto}.scs-swiper .scs-swiper-main .swiperMain .swiper-slide .scs-swiper-slide.scs-swiper-slide-scroll img{height:auto}.scs-swiper .scs-swiper-main .swiperMain .swiper-slide .scs-swiper-slide a{display:block;flex:1 1 auto}.scs-swiper .scs-swiper-main .swiperMain .swiper-slide .scs-swiper-slide img{display:block;width:100%;height:100%}.scs-swiper .scs-swiper-main .swiperMain .swiper-slide .scs-swiper-caption{position:absolute;bottom:0;left:0;right:0;padding:.5em;color:#fff;z-index:1;background-color:rgba(0,0,0,.54);display:flex;flex-direction:column;align-items:baseline}.scs-swiper .scs-swiper-main .swiperMain .swiper-slide .scs-swiper-caption .scs-swiper-caption-title{flex-shrink:0}.scs-swiper .scs-swiper-main .swiperMain .swiper-slide .scs-swiper-caption .scs-swiper-caption-desc{font-style:italic;color:#ccc;padding-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scs-swiper.scs-swiper-has-caption{bottom:16px}.scs-swiper.scs-swiper-has-caption .swiper-pagination{bottom:42px}.scs-swiper.scs-swiper-has-thumbs .scs-swiper-thumb{padding-top:16.666%;height:0;position:relative}.scs-swiper.scs-swiper-has-thumbs .scs-swiper-thumb .swiperThumb{position:absolute;top:0;left:0;bottom:0;right:0;margin-top:10px;margin-bottom:10px}.scs-swiper.scs-swiper-has-thumbs .scs-swiper-thumb .swiperThumb .swiper-slide{display:flex;background-color:#000;border:1px solid #fff}.scs-swiper.scs-swiper-has-thumbs .scs-swiper-thumb .swiperThumb .swiper-slide div{flex:1 1 auto;display:flex}.scs-swiper.scs-swiper-has-thumbs .scs-swiper-thumb .swiperThumb .swiper-slide div img{display:block;width:100%;height:100%;object-fit:cover}.scs-swiper.scs-swiper-has-thumbs .scs-swiper-thumb .swiperThumb .swiper-slide:not(.swiper-slide-thumb-active){border-color:#000}.scs-swiper.scs-swiper-has-thumbs .scs-swiper-thumb .swiperThumb .swiper-slide:not(.swiper-slide-thumb-active) div img{opacity:.5}.scs-swiper:not(.scs-swiper-has-thumbs) .scs-swiper-thumb{display:none}.scs-youtube iframe{vertical-align:top}.scs-video-edit{background-color:transparent}.scs-video-edit .scs-video-edit-text{border:1px solid grey}.scs-video video.scs-standard-video[controls]::-webkit-media-controls,.scs-video video.scs-standard-video[controls]::-webkit-media-controls-panel,.scs-video video.scs-standard-video[controls]::-webkit-media-controls-panel-container,.scs-video video.scs-standard-video[controls]::-webkit-media-controls-start-playback-button{display:flex!important;opacity:1!important}.scs-video-edit-text{text-align:center;opacity:.5;padding-top:10px;padding-bottom:10px}.scs-advanced-video-player{position:relative}.scs-advanced-video-player .kaltura-player-container{position:absolute;top:0;left:0;right:0;bottom:0}.scs-advanced-video-player .playkit-player .playkit-right-controls{position:relative}.scs-advanced-video-player .playkit-player .playkit-right-controls .playkit-control-button-container.playkit-volume-control{position:absolute;right:-500px;width:0;height:0}.scs-advanced-video-player .playkit-player .playkit-left-controls .playkit-playback-controls+.playkit-control-button-container.playkit-no-idle-control{display:none!important}.scs-advanced-video-player .playkit-player .playkit-pre-playback-play-overlay .playkit-pre-playback-play-button{border:none;width:180px;height:180px;padding:7.5px;background-color:transparent;border-radius:0}.scs-advanced-video-player .playkit-player .rectangle-bottom-bar{background-color:rgba(54,51,51,.65)}.scs-advanced-video-player .playkit-player .playkit-time-display{font-family:"Helvetica Neue","Segoe UI",sans-serif-regular,Helvetica,Arial,sans-serif}.scs-advanced-video-player .playkit-player .playkit-control-button{width:24px;height:24px;padding-top:4px}.scs-advanced-video-player .playkit-player .playkit-control-button i{width:24px;height:24px}.scs-advanced-video-player .playkit-player .playkit-control-button-container.playkit-volume-control{width:130px;margin-right:15px}.scs-advanced-video-player .playkit-player .playkit-control-button-container.playkit-volume-control i{top:4px}.scs-advanced-video-player .playkit-player .playkit-volume-control-bar .playkit-progress{background-color:#c74634!important}.scs-advanced-video-player .playkit-player .playkit-volume-control-bar{transform:rotate(90deg);position:absolute;bottom:-54px;left:70px;background-color:transparent;box-shadow:none;opacity:0;transition:visibility 0s,opacity .5s linear;display:block}.scs-advanced-video-player .playkit-player .playkit-volume-control-bar:hover{visibility:visible;opacity:1}.scs-advanced-video-player .playkit-player .playkit-volume-control-bar .playkit-bar{width:10px}.scs-advanced-video-player .playkit-player .playkit-seek-bar .playkit-progress-bar{height:8px}.scs-advanced-video-player .playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-progress{background-color:#c74634!important}.scs-advanced-video-player .playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-scrubber{top:-2px;height:12px;width:12px}.scs-advanced-video-player .playkit-player .playkit-icon-play{background-image:url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 1v22l17-11.0010155zm2.01780415 3.72082718 11.25026705 7.27815732-11.25026705 7.2801883z' fill='%23fcfbfa' fill-rule='evenodd'/%3E%3C/svg%3E")}.scs-advanced-video-player .playkit-player .playkit-icon-pause{background-image:url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11 3v18h-6v-18zm8 0v18h-6v-18zm-10 2h-2v14h2zm8 0h-2v14h2z' fill='%23fcfbfa' fill-rule='evenodd'/%3E%3C/svg%3E")}.scs-advanced-video-player .playkit-player .playkit-icon-rewind-10{background-image:url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.2928932.29289322 1.4142136 1.41421356-1.2999589 1.30103072c5.3340706.21360075 9.5928521 4.60538576 9.5928521 9.9918625 0 5.5228475-4.4771525 10-10 10-5.42923991 0-9.84793172-4.3266708-9.9961582-9.7200952l-.0038418-.2799048h2c0 4.418278 3.581722 8 8 8s8-3.581722 8-8c0-4.27517588-3.3534649-7.76710805-7.5734196-7.98882132l1.2805264 1.28171454-1.4142136 1.41421356-3.70710676-3.70710678zm1.3221068 10.13710678c1.6740084 0 2.511 1.100989 2.511 3.303 0 1.1040055-.2129979 1.9439971-.639 2.52s-1.0499959.864-1.872.864-1.4459979-.2879971-1.872-.864-.639-1.4159945-.639-2.52c0-2.202011.8369916-3.303 2.511-3.303zm-3.537.117v6.453h-1.413v-4.77l-1.494.504v-.828l1.908-1.359zm3.537 1.026c-.3840019 0-.6644991.1724983-.8415.5175s-.2655.8924962-.2655 1.6425c0 .7620038.0899991 1.3259982.27 1.692s.4589981.549.837.549.6569991-.1829982.837-.549.27-.9299962.27-1.692c0-.7500038-.0884991-1.2974983-.2655-1.6425s-.4574981-.5175-.8415-.5175z' fill='%23fcfbfa' fill-rule='evenodd'/%3E%3C/svg%3E")}.scs-advanced-video-player .playkit-player .playkit-icon-forward-10{background-image:url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.7071068.29289322 3.7071068 3.70710678-3.7071068 3.70710678-1.4142136-1.41421356 1.2805264-1.28171454c-4.21995466.22171327-7.5734196 3.71364544-7.5734196 7.98882132 0 4.418278 3.581722 8 8 8s8-3.581722 8-8h2l-.0038418.2799048c-.1482265 5.3934244-4.5669183 9.7200952-9.9961582 9.7200952-5.5228475 0-10-4.4771525-10-10 0-5.38647674 4.25878153-9.77826175 9.5928521-9.9918625l-1.2999589-1.30103072zm1.9078932 10.13710678c1.6740084 0 2.511 1.100989 2.511 3.303 0 1.1040055-.2129979 1.9439971-.639 2.52s-1.0499959.864-1.872.864-1.4459979-.2879971-1.872-.864-.639-1.4159945-.639-2.52c0-2.202011.8369916-3.303 2.511-3.303zm-3.537.117v6.453h-1.413v-4.77l-1.494.504v-.828l1.908-1.359zm3.537 1.026c-.3840019 0-.6644991.1724983-.8415.5175s-.2655.8924962-.2655 1.6425c0 .7620038.0899991 1.3259982.27 1.692s.4589981.549.837.549.6569991-.1829982.837-.549.27-.9299962.27-1.692c0-.7500038-.0884991-1.2974983-.2655-1.6425s-.4574981-.5175-.8415-.5175z' fill='%23fcfbfa' fill-rule='evenodd'/%3E%3C/svg%3E")}.scs-advanced-video-player .playkit-player .playkit-icon-start-over{background-image:url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.2928932.29289322 1.4142136 1.41421356-1.2999589 1.30103072c5.3340706.21360075 9.5928521 4.60538576 9.5928521 9.9918625 0 5.5228475-4.4771525 10-10 10s-10-4.4771525-10-10h2c0 4.418278 3.581722 8 8 8s8-3.581722 8-8c0-4.27517588-3.3534649-7.76710805-7.5734196-7.98882132l1.2805264 1.28171454-1.4142136 1.41421356-3.70710676-3.70710678z' fill='%23fcfbfa' fill-rule='evenodd'/%3E%3C/svg%3E")}.scs-advanced-video-player .playkit-player .playkit-icon-volume-base{background-image:url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 3-6.35 4.95038407-4.65.00501732v7.92864221h4.65l6.35 5.1159564zm-9 6.93756194h3.351l3.649-2.81268583v9.74925669l-3.649-2.9722497h-3.351z' fill='%23fcfbfa' fill-rule='evenodd'/%3E%3C/svg%3E")}.scs-advanced-video-player .playkit-player .playkit-icon-volume-waves{background-image:url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.6698,4.44569c2.119,1.96729 3.302,4.61348 3.33,7.45193c0.029,2.90486 -1.149,5.65808 -3.316,7.75025l-1.396,-1.42121c1.772,-1.70961 2.735,-3.95045 2.712,-6.31021c-0.023,-2.29038 -0.981,-4.43013 -2.697,-6.02478l1.367,-1.44598zm-4.0355,2.86987c1.516,1.23191 2.357,2.89594 2.366,4.68385c0.01,1.80574 -0.828,3.50049 -2.358,4.77106l-1.284,-1.51933c1.065,-0.88503 1.649,-2.03667 1.642,-3.24182c-0.006,-1.18732 -0.587,-2.30922 -1.634,-3.16056l1.268,-1.5332z' fill='%23fcfbfa' fill-rule='evenodd'/%3E%3C/svg%3E")}.scs-advanced-video-player .playkit-player .playkit-icon-volume-mute{background-image:none}.scs-advanced-video-player .playkit-player .playkit-icon-settings{background-image:url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15 0v3.52237201c.2982345.10526747.5898171.22590145.8739082.36150618l2.4900918-2.49009175 4.2422136 4.24221356-2.4903911 2.49039108c.1356645.28427435.2563543.57576615.3616076.87360892h3.5225699v6h-3.5225699c-.1052533.2978428-.2259431.5893346-.3616076.8736089l2.4903911 2.4903911-4.2422136 4.2422136-2.4900918-2.4900918c-.2840911.1356047-.5756737.2562387-.8739082.3615062v3.522372h-6v-3.522372c-.29823454-.1052675-.58981714-.2259015-.87390824-.3615062l-2.49009176 2.4900918-4.24221356-4.2422136 2.49039108-2.4903911c-.13566457-.2842743-.25635434-.5757661-.36160764-.8736089h-3.52256988v-6h3.52256988c.1052533-.29784277.22594307-.58933457.36160764-.87360892l-2.49039108-2.49039108 4.24221356-4.24221356 2.49009176 2.49009175c.2840911-.13560473.5756737-.25623871.87390824-.36150618v-3.52237201zm-2 2h-2v3.0365983l-.750002.19364804c-.63797967.16472427-1.24117842.41474006-1.7990863.74457239l-.66761557.39469096-2.14729613-2.14729613-1.41378644 1.41378644 2.14663628 2.14663628-.39343835.66727144c-.33055508.5606214-.58103377 1.16440688-.74516515 1.80009028l-.19364804.750002h-3.0365983v2h3.0365983l.19364804.750002c.16413138.6356834.41461007 1.2394689.74516515 1.8000903l.39343835.6672714-2.14663628 2.1466363 1.41378644 1.4137864 2.14729613-2.1472961.66761557.394691c.55790788.3298323 1.16110663.5798481 1.7990863.7445724l.750002.193648v3.0365983h2v-3.0365983l.750002-.193648c.6379797-.1647243 1.2411784-.4147401 1.7990863-.7445724l.6676156-.394691 2.1472961 2.1472961 1.4137864-1.4137864-2.1466362-2.1466363.3934383-.6672714c.3305551-.5606214.5810338-1.1644069.7451652-1.8000903l.193648-.750002h3.0365983v-2h-3.0365983l-.193648-.750002c-.1641314-.6356834-.4146101-1.23946888-.7451652-1.80009028l-.3934383-.66727144 2.1466362-2.14663628-1.4137864-1.41378644-2.1472961 2.14729613-.6676156-.39469096c-.5579079-.32983233-1.1611066-.57984812-1.7990863-.74457239l-.750002-.19364804zm-1 6c2.2092847 0 4 1.79071525 4 4 0 2.2092847-1.7907153 4-4 4-2.20928475 0-4-1.7907153-4-4 0-2.20928475 1.79071525-4 4-4zm0 2c-1.1047153 0-2 .8952847-2 2s.8952847 2 2 2 2-.8952847 2-2-.8952847-2-2-2z' fill='%23fcfbfa' fill-rule='evenodd'/%3E%3C/svg%3E")}.scs-advanced-video-player .playkit-player .playkit-icon-maximize{background-image:url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m23 17v6h-6v-2h4v-4zm-20 0v4h4v2h-6v-6zm4-16v2h-4v4h-2v-6zm16 0v6h-2v-4h-4v-2z' fill='%23fcfbfa' fill-rule='evenodd'/%3E%3C/svg%3E")}.scs-advanced-video-player .playkit-player .playkit-icon-minimize{background-image:url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m22.9996 16.9993v2.001l-3.9992-.0007.0002 3.9997h-2l-.0002-5.9997zm-15.9992 0v6h-2v-3.999l-4-.0007v-2.0003zm.0006-15.9993v5.999h-6.001v-1.999h4v-4zm11.9996 0v4h3.999v1.999h-5.999v-5.999z' fill='%23fcfbfa' fill-rule='evenodd'/%3E%3C/svg%3E")}.scs-article.scs-align-left .image-box{float:left;margin-right:5px}.scs-article.scs-align-right .image-box{float:right;margin-left:5px}.scs-article .image-box{max-width:100%;position:relative;z-index:10}.scs-headline{display:flex;justify-content:space-between}.scs-headline.scs-align-left{flex-direction:row}.scs-headline.scs-align-right{flex-direction:row-reverse}.scs-headline .text-box{flex-grow:1;flex-shrink:1}.scs-headline .image-box{max-width:100%;flex-grow:0;flex-shrink:0;flex-basis:auto}.scs-imagetext.scs-align-top .image-box{margin-bottom:5px}.scs-imagetext.scs-align-left .image-box{float:left;margin-right:5px}.scs-imagetext.scs-align-right .image-box{float:right;margin-left:5px}.scs-imagetext.scs-align-left .image-box,.scs-imagetext.scs-align-right .image-box{max-width:100%;position:relative;z-index:10}@media screen and (max-width:767px){.scs-article.scs-align-left .image-box,.scs-article.scs-align-right .image-box{float:none;margin-left:0;margin-right:0}.scs-article .image-box{width:auto!important}.scs-headline{flex-direction:column!important}.scs-headline .image-box{flex-basis:auto!important}.scs-imagetext.scs-align-left .image-box,.scs-imagetext.scs-align-right .image-box{float:none;margin-left:0;margin-right:0}.scs-imagetext.scs-align-left .image-box,.scs-imagetext.scs-align-right .image-box{width:auto!important}}.scs-opa-interview-no-connection{font-size:12px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#333;font-weight:400;text-decoration:none;text-align:center}.scs-custom-component-wrapper{overflow:hidden}.scs-map-content{position:relative;background-color:transparent;overflow:hidden;display:block!important;-webkit-transform:translateZ(0);transform:translateZ(0);-ms-transform:translateZ(0);width:100%}.scs-contentlist ol.scs-pagination,.scs-dynamiclist ol.scs-pagination,.scs-recommendation ol.scs-pagination{display:flex;justify-content:center;list-style:none;padding:0;margin:0;clear:both}.scs-contentlist ol.scs-pagination li,.scs-dynamiclist ol.scs-pagination li,.scs-recommendation ol.scs-pagination li{display:block;margin:0 5px;color:#666;font-size:13px;font-weight:400;text-align:center;line-height:2em;height:2em;min-width:2em;box-sizing:border-box;border:1px solid transparent}.scs-contentlist ol.scs-pagination li a,.scs-dynamiclist ol.scs-pagination li a,.scs-recommendation ol.scs-pagination li a{color:inherit;text-decoration:none;padding:0 8px;display:block}.scs-contentlist ol.scs-pagination li.scs-disabled a,.scs-dynamiclist ol.scs-pagination li.scs-disabled a,.scs-recommendation ol.scs-pagination li.scs-disabled a{cursor:default}.scs-contentlist ol.scs-pagination li.scs-clickable,.scs-dynamiclist ol.scs-pagination li.scs-clickable,.scs-recommendation ol.scs-pagination li.scs-clickable{background-color:#ececec}.scs-contentlist ol.scs-pagination li.scs-clickable:hover,.scs-dynamiclist ol.scs-pagination li.scs-clickable:hover,.scs-recommendation ol.scs-pagination li.scs-clickable:hover{color:#000}.scs-contentlist ol.scs-pagination li.scs-clickable.scs-current,.scs-dynamiclist ol.scs-pagination li.scs-clickable.scs-current,.scs-recommendation ol.scs-pagination li.scs-clickable.scs-current{color:#111;background-color:#ccc}.scs-contentlist ol.scs-pagination li.scs-clickable.scs-disabled,.scs-dynamiclist ol.scs-pagination li.scs-clickable.scs-disabled,.scs-recommendation ol.scs-pagination li.scs-clickable.scs-disabled{color:#bbb;background-color:#eee}.scs-contentlist ol.scs-pagination li.ellipses,.scs-dynamiclist ol.scs-pagination li.ellipses,.scs-recommendation ol.scs-pagination li.ellipses{min-width:0}.scs-contentlist-edit .scs-custom-component a,.scs-custom-component.scs-component-edit a,.scs-dynamiclist-edit .scs-custom-component a,.scs-recommendation-edit .scs-custom-component a{cursor:default}.scs-dynamiclist-empty-list{text-align:center}.scs-socialbar .scs-component-content{white-space:nowrap;overflow:hidden}.scs-socialbar-container{display:inline-block}.scs-socialbar-container .scs-socialbar-icon{vertical-align:bottom;border:none;outline:0;background-size:contain}.scs-spacer-edit{border:1px solid #d7d7d7;background-color:rgba(241,242,242,0);box-sizing:border-box;overflow:hidden}.scs-spacer-edit:hover{background-color:rgba(241,242,242,.5)}.scs-spacer-edit-text{text-align:center;text-transform:uppercase;position:relative;top:50%;margin-top:-.5em;color:#6a6a6a;font-weight:700;font-size:12px;text-transform:uppercase;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.scs-gallerygrid .scs-gallerygrid-container{display:flex;flex-wrap:wrap}.scs-gallerygrid .scs-gallerygrid-container scs-image{display:inline-block;max-width:100%}.scs-gallerygrid .scs-gallerygrid-container.scs-gallerygrid-flowing scs-image{flex-grow:0}.scs-gallerygrid .scs-image{width:100%;height:100%}.scs-gallerygrid .scs-image .scs-component-content{width:100%;height:100%;overflow:hidden}.scs-gallerygrid .scs-gallerygrid-columns .scs-image .scs-image-container{height:0}.scs-gallerygrid .scs-gallerygrid-flowing .scs-image .scs-image-container{width:100%;height:100%}.scs-gallerygrid .scs-gallerygrid-custom .scs-image .scs-image-container{width:100%;height:100%;display:block}.scs-gallerygrid .scs-gallerygrid-crop .scs-image .scs-image-image{transform:translate(-100%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);top:50%;left:50%;position:absolute}.scs-gallerygrid .scs-gallerygrid-crop .scs-image .scs-image-image.scs-image-wide{width:auto;height:100%}.scs-gallerygrid .scs-gallerygrid-crop .scs-image .scs-image-image.scs-image-tall{width:100%}.scs-gallerygrid .scs-gallerygrid-fit .scs-image .scs-image-image{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;vertical-align:middle}.scs-gallerygrid .scs-gallerygrid-flowing .scs-image .scs-image-image{width:auto;height:100%;max-width:100%}@media (max-width:767px){.scs-gallerygrid-container .scs-image .scs-image-caption{font-size:14px}}.scs-inline-image-toolbar{border:1px solid #47423e;box-shadow:1px 1px 3px 0 rgba(0,0,0,.35);background-color:#3a3632}.scs-inline-image-toolbar .scs-inline-image-toolbar-item a{display:flex;align-items:center;justify-content:center;cursor:default;color:#fff;font-family:ojuxIconFont;font-size:20px;line-height:20px;height:32px;width:32px}.scs-inline-image-toolbar .scs-inline-image-toolbar-item a::before{content:"\f34b"}.scs-inline-image-toolbar .scs-inline-image-toolbar-item a:hover{background-color:#514c47}.scs-search-form{position:relative}.scs-search-input{border:none;padding:0 10px 0 10px;width:calc(100% - 20px);height:32px;font-size:16px;box-sizing:content-box}.scs-search-input[data-show-icon=true]{width:calc(100% - 38px);padding-right:28px}.scs-search-button{top:7px;right:5px;width:18px;height:18px;border:0;padding:0;position:absolute;display:block;text-indent:-9000px;overflow:hidden;background-color:transparent;background-size:18px auto;background-repeat:no-repeat;background-image:url()}.oj-progress-circle{position:relative;display:block;margin:0 auto;width:36px;height:36px;max-width:100%;max-height:100%}.oj-progress-circle-indeterminate{position:relative;display:inline-block;width:100%;height:100%;max-width:100%;max-height:100%;animation:circleRotation 1s linear 0s infinite}.oj-progress-circle-indeterminate-inner{width:100%;height:100%;border-radius:50%;box-sizing:border-box;border:2px solid #161513;animation:circleLength 1.5s linear 0s infinite alternate;position:absolute}@keyframes circleRotation{0%{transform:rotate(30deg)}100%{transform:rotate(390deg)}}@keyframes circleLength{0%{-webkit-clip-path:polygon(21.1% 0,21.1% 0,21.1% 0,50% 50%,78.9% 0,78.9% 0,78.9% 0);clip-path:polygon(21.1% 0,21.1% 0,21.1% 0,50% 50%,78.9% 0,78.9% 0,78.9% 0)}6.25%{-webkit-clip-path:polygon(0 0,0 0,0 0,50% 50%,100% 0,100% 0,100% 0);clip-path:polygon(0 0,0 0,0 0,50% 50%,100% 0,100% 0,100% 0)}43.75%{-webkit-clip-path:polygon(0 0,0 100%,0 100%,50% 50%,100% 100%,100% 100%,100% 0);clip-path:polygon(0 0,0 100%,0 100%,50% 50%,100% 100%,100% 100%,100% 0)}50%{-webkit-clip-path:polygon(0 0,0 100%,21.1% 100%,50% 50%,78.9% 100%,100% 100%,100% 0);clip-path:polygon(0 0,0 100%,21.1% 100%,50% 50%,78.9% 100%,100% 100%,100% 0)}56.25%{-webkit-clip-path:polygon(0 0,0 100%,0 100%,50% 50%,100% 100%,100% 100%,100% 0);clip-path:polygon(0 0,0 100%,0 100%,50% 50%,100% 100%,100% 100%,100% 0)}93.75%{-webkit-clip-path:polygon(0 0,0 0,0 0,50% 50%,100% 0,100% 0,100% 0);clip-path:polygon(0 0,0 0,0 0,50% 50%,100% 0,100% 0,100% 0)}100%{-webkit-clip-path:polygon(21.1% 0,21.1% 0,21.1% 0,50% 50%,78.9% 0,78.9% 0,78.9% 0);clip-path:polygon(21.1% 0,21.1% 0,21.1% 0,50% 50%,78.9% 0,78.9% 0,78.9% 0)}}.scs-app-iframe-wrapper{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.scs-app-iframe-wrapper iframe{display:block;width:100%;height:100%}.jssorb01{position:absolute}.jssorb01 .av,.jssorb01 div,.jssorb01 div:hover{position:absolute;width:12px;height:12px;opacity:.7;overflow:hidden;cursor:pointer;border:#000 1px solid}.jssorb01 div{background-color:gray}.jssorb01 .av:hover,.jssorb01 div:hover{background-color:#d3d3d3}.jssorb01 .av{background-color:#fff}.jssorb01 .dn,.jssorb01 .dn:hover{background-color:#555}.jssorb02{position:absolute}.jssorb02 .av,.jssorb02 div,.jssorb02 div:hover{position:absolute;width:21px;height:21px;text-align:center;line-height:21px;color:#fff;font-size:12px;background:url() -800px -800px no-repeat;overflow:hidden;cursor:pointer}.jssorb02 div{background-position:-5px -5px}.jssorb02 .av:hover,.jssorb02 div:hover{background-position:-35px -5px}.jssorb02 .av{background-position:-65px -5px}.jssorb02 .dn,.jssorb02 .dn:hover{background-position:-95px -5px}.jssorb14{position:absolute;z-index:1}.jssorb14 .av,.jssorb14 div,.jssorb14 div:hover{position:absolute;width:12px;height:12px;background:url() -800px -800px no-repeat;overflow:hidden;cursor:pointer}.jssorb14 div{background-position:-9px -9px}.jssorb14 .av:hover,.jssorb14 div:hover{background-position:-39px -9px}.jssorb14 .av{background-position:-69px -9px}.jssorb14 .dn,.jssorb14 .dn:hover{background-position:-99px -9px}.jssoral01,.jssorar01{display:block;position:absolute;width:45px;height:45px;cursor:pointer;background:url() no-repeat;overflow:hidden}.jssoral01{background-position:-8px -38px}.jssorar01{background-position:-68px -38px}.jssoral01:hover{background-position:-128px -38px}.jssorar01:hover{background-position:-188px -38px}.jssoral01.jssoraldn{background-position:-8px -38px}.jssorar01.jssorardn{background-position:-68px -38px}.jssora02l,.jssora02r{display:block;position:absolute;width:55px;height:55px;cursor:pointer;background:url() no-repeat;overflow:hidden}.jssora02l{background-position:-3px -33px}.jssora02r{background-position:-63px -33px}.jssora02l:hover{background-position:-123px -33px}.jssora02r:hover{background-position:-183px -33px}.jssora02l.jssora02ldn{background-position:-3px -33px}.jssora02r.jssora02rdn{background-position:-63px -33px}.jssora02l.jssora02lds{background-position:-3px -33px;opacity:.3;pointer-events:none}.jssora02r.jssora02rds{background-position:-63px -33px;opacity:.3;pointer-events:none}.jssort01{position:absolute;width:600px;height:88px}.jssort01 .p{position:absolute;top:0;left:0;width:72px;height:72px}.jssort01 .t{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.jssort01 .w{position:absolute;top:0;left:0;width:100%;height:100%}.jssort01 .c{position:absolute;top:0;left:0;width:68px;height:68px;border:#000 2px solid;background:url() -800px -800px no-repeat}.jssort01 .pav .c{top:2px;left:2px;width:68px;height:68px;border:#000 0 solid;background-position:50% 50%}.jssort01 .p:hover .c{top:0;left:0;width:70px;height:70px;border:#fff 1px solid;background-position:50% 50%}.jssort01 .p.pdn .c{background-position:50% 50%;width:68px;height:68px;border:#000 2px solid}* html .jssort01 .c,* html .jssort01 .pav .c,* html .jssort01 .pdn .c{width:72px;height:72px}.jssort07{position:absolute;width:600px;height:88px}.jssort07 .p{position:absolute;top:0;left:0;width:72px;height:72px}.jssort07 .i{position:absolute;left:-100%;right:-100%;top:-100%;bottom:-100%;margin:auto;height:100%;min-width:100%;opacity:.8}.jssort07 .p:hover .i,.jssort07 .pav .i{opacity:1}.jssort07 .o{position:absolute;top:0;left:0;width:70px;height:70px;border:1px solid #000;box-sizing:content-box;transition:border-color .6s;-moz-transition:border-color .6s;-webkit-transition:border-color .6s;-o-transition:border-color .6s}.jssort07 .pav .o{border-color:#fff}.jssort07 .p:hover .o{border-color:#09f;transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.jssort07 .p.pdn .o{border-color:#fff}* html .jssort07 .o{width:72px;height:72px}.scs-rte-contentitem{overflow:hidden}.scs-rte-video{position:relative}.scs-rte-contentitem.scs-ci-align-right,.scs-rte-video.scs-video-align-right{float:right}.scs-rte-contentitem.scs-ci-align-left,.scs-rte-video.scs-video-align-left{float:left}.scs-rte-contentitem.scs-ci-align-center,.scs-rte-video.scs-video-align-center{margin-left:auto;margin-right:auto}.scs-paragraph figure.image.align-left{float:left}.scs-paragraph figure.image.align-right{float:right}.scs-paragraph figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.scs-ckeditor-fullscreen-dialog .cke_dialog_body{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.scs-ckeditor-fullscreen-dialog .cke_dialog_contents{width:100%!important;height:100%!important}.scs-ckeditor-fullscreen-dialog .cke_dialog_contents_body{height:100%!important}.scs-ckeditor-fullscreen-dialog .cke_dialog_contents tr:nth-child(2){height:110px}.scs-ckeditor-fullscreen-dialog .cke_dialog_footer{display:flex}.scs-ckeditor-fullscreen-dialog .cke_dialog_ui_vbox.cke_dialog_page_contents{height:100%!important}.scs-ckeditor-fullscreen-dialog .cke_dialog_ui_vbox.cke_dialog_page_contents div,.scs-ckeditor-fullscreen-dialog .cke_dialog_ui_vbox.cke_dialog_page_contents table,.scs-ckeditor-fullscreen-dialog .cke_dialog_ui_vbox.cke_dialog_page_contents tbody{height:100%!important}.scs-ckeditor-fullscreen-dialog .cke_dialog_ui_vbox.cke_dialog_page_contents textarea{height:100%!important;width:100%!important}.scsZoomDialog .cke_dialog_footer_buttons,.scsZoomDialog .cke_dialog_ui_hbox_first{width:100%}.scsZoomDialog .cke_dialog_ui_hbox_first .cke_dialog_ui_button{float:left}@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(.4,0,.22,1);transition:transform 333ms cubic-bezier(.4,0,.22,1)}.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:0 0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:right;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(/_sitesclouddelivery/renderer/libs/scs-core/photoswipe/dist/default-skin/default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(/_sitesclouddelivery/renderer/libs/scs-core/photoswipe/dist/default-skin/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0 0}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0 0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#fff}a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(/_sitesclouddelivery/renderer/libs/scs-core/photoswipe/dist/default-skin/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:0 0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0 0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:0 0}.scs-row,.scs-row>.scs-col>.scs-row.scs-inner-row{margin-left:0;margin-right:0;display:table;table-layout:fixed;width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.scs-col{display:table-cell;vertical-align:top;float:none;width:100%;position:relative;-moz-box-sizing:border-box;box-sizing:border-box}html[dir=rtl] .scs-col{float:right}.scs-component-bounding-box{vertical-align:top;padding:.01px;-webkit-padding-before:.1px;-webkit-padding-after:.1px}.scs-component-container.scs-componentgroup,.scs-component-container.scs-sectionlayout{vertical-align:top;padding:.01px;-webkit-margin-collapse:separate}.scs-componentgroup>.scs-container-styles,.scs-sectionlayout>.scs-container-styles{overflow:hidden;position:relative}.scs-componentgroup>.scs-container-styles>.scs-component-content,.scs-sectionlayout>.scs-container-styles>.scs-component-content{width:100%}@media screen and (max-width:767px){.scs-slot.scs-responsive .scs-col,.scs-slot.scs-responsive .scs-component-container,.scs-slot.scs-responsive .scs-inner-row{width:100%!important;float:left}}</style><script type="text/javascript" async="" charset="utf-8" id="utag_oracle.main_5" src="./Build Microservice App _ Oracle Developer_files/utag.5.js.download"></script><script type="text/javascript" async="" charset="utf-8" id="utag_oracle.main_14" src="./Build Microservice App _ Oracle Developer_files/utag.14.js.download"></script><meta name="description" content="Kubernetes - A comparison of managed engines"><meta name="keywords" content="Build Kubernetes application, Microservices"><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="scs-components-path/DEVO_Top-Navigation/assets/render" src="./Build Microservice App _ Oracle Developer_files/render.js.download"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="scs-components-path/DEVO_Footer/assets/render" src="./Build Microservice App _ Oracle Developer_files/render.js(1).download"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="scs-components-path/DEVO_Footer/assets/common" src="./Build Microservice App _ Oracle Developer_files/common.js.download"></script><link type="text/css" rel="stylesheet" href="./Build Microservice App _ Oracle Developer_files/design.css"><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="scs-components-path/DEVO_Top-Navigation/assets/common" src="./Build Microservice App _ Oracle Developer_files/common.js(1).download"></script><link type="text/css" rel="stylesheet" href="./Build Microservice App _ Oracle Developer_files/design(1).css"><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="contentLayoutPath246805069published/DEVO_Hero/assets/render" src="./Build Microservice App _ Oracle Developer_files/render.js(2).download"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="contentLayoutPath246805069published/DEVO_Card/assets/render" src="./Build Microservice App _ Oracle Developer_files/render.js(3).download"></script><script id="boomr-scr-as" src="./Build Microservice App _ Oracle Developer_files/D5EBA-27FD4-8BBF5-4BF6F-BFE65" async=""></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="contentLayoutPath246805069published/DEVO_Card/assets/common" src="./Build Microservice App _ Oracle Developer_files/common.js(2).download"></script><link type="text/css" rel="stylesheet" href="./Build Microservice App _ Oracle Developer_files/design(2).css"><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="contentLayoutPath246805069published/DEVO_Hero/assets/common" src="./Build Microservice App _ Oracle Developer_files/common.js(3).download"></script><link type="text/css" rel="stylesheet" href="./Build Microservice App _ Oracle Developer_files/design(3).css"><script type="text/javascript" src="./Build Microservice App _ Oracle Developer_files/common.js(4).download" async="true" defer="true"></script><script type="text/javascript" src="./Build Microservice App _ Oracle Developer_files/analytics.js.download" async="true" defer="true"></script><meta http-equiv="origin-trial" content="A751Xsk4ZW3DVQ8WZng2Dk5s3YzAyqncTzgv+VaE6wavgTY0QHkDvUTET1o7HanhuJO8lgv1Vvc88Ij78W1FIAAAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjgwNjUyNzk5LCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A751Xsk4ZW3DVQ8WZng2Dk5s3YzAyqncTzgv+VaE6wavgTY0QHkDvUTET1o7HanhuJO8lgv1Vvc88Ij78W1FIAAAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjgwNjUyNzk5LCJpc1RoaXJkUGFydHkiOnRydWV9"></head>
<body>
<div class="container">
    <div class="alert invisible global" data-trackas="alert">
        <div class="content-wrapper">
            <div class="text-content">
                <span class="text"></span>
                <a class="link"></a>
            </div>
            <button type="button" title="Close Alert" class="close">
                <svg width="20" height="20" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path d="M1 1L11 11M21 21L11 11M11 11L21 1M11 11L1 21" stroke="white" stroke-width="2"></path>
                </svg>
            </button>
        </div>
    </div>
    <div class="headerContent scs-slot" id="Header"><div class="scs-row"><div class="scs-col" style="width: 100%;"><div id="ceb14907-5070-4aec-b311-34f6f0a3dd21" class="scs-component-container"><div class="scs-component-bounding-box"><!-- -->
<div>
	<div class="scs-custom-component scs-component devo_top-navigation-default-style" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">
		<div class="scs-component-content" style="width:100%;">
			<div style="" class="scs-custom-component-wrapper">
				<div id="ceb14907-5070-4aec-b311-34f6f0a3dd21customComponentDiv" data-scs-hydrate="true">
					<style>  .eventFont,.eventFontBold,.eventFontLight,.eventFontSemibold{font-size:8rem;line-height:8rem}.eventFontBold{font-family:"Oracle Sans Bold",sans-serif}.eventFontSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.eventFontLight{font-family:"Oracle Sans Light",sans-serif}.headingXL,.headingXLBold,.headingXLLight,.headingXLSemibold{font-size:3rem;line-height:3.875rem}.headingXLBold{font-family:"Oracle Sans Bold",sans-serif}.headingXLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingXLLight{font-family:"Oracle Sans Light",sans-serif}.headingL,.headingLBold,.headingLLight,.headingLSemibold{font-size:2.5rem;line-height:3.25rem}.headingLBold{font-family:"Oracle Sans Bold",sans-serif}.headingLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingLLight{font-family:"Oracle Sans Light",sans-serif}.headingM,.headingMBold,.headingMLight,.headingMSemibold{font-size:2rem;line-height:2.625rem}.headingMBold{font-family:"Oracle Sans Bold",sans-serif}.headingMSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingMLight{font-family:"Oracle Sans Light",sans-serif}.headingS,.headingSBold,.headingSLight,.headingSSemibold{font-size:1.7rem;line-height:2.25rem}.headingSBold{font-family:"Oracle Sans Bold",sans-serif}.headingSSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingSLight{font-family:"Oracle Sans Light",sans-serif}.headingXS,.headingXSBold,.headingXSLight,.headingXSSemibold{font-size:1.5rem;line-height:2rem}.headingXSBold{font-family:"Oracle Sans Bold",sans-serif}.headingXSSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingXSLight{font-family:"Oracle Sans Light",sans-serif}.paragraphL,.paragraphLBold,.paragraphLLight,.paragraphLSemibold{font-size:1.25rem;line-height:1.625rem}.paragraphLBold{font-family:"Oracle Sans Bold",sans-serif}.paragraphLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.paragraphLLight{font-family:"Oracle Sans Light",sans-serif}.paragraph,.paragraphBold,.paragraphLight,.paragraphSemibold,.u30 .u30w1 .u30nav .u30navitem{font-size:1rem;line-height:1.375rem}.paragraphBold{font-family:"Oracle Sans Bold",sans-serif}.paragraphSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.paragraphLight{font-family:"Oracle Sans Light",sans-serif}.badging,.badgingBold,.badgingLight,.badgingSemibold,.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown .u30navw3 .u30nav-dropdown-content a,.u30 .u30w1 .u30tools .u30search .u30searchw1 .u30searchinputw1 .u30searchinput{font-size:.875rem;line-height:1.125rem}.badgingBold{font-family:"Oracle Sans Bold",sans-serif}.badgingSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.badgingLight,.u30 .u30w1 .u30tools .u30search .u30searchw1 .u30searchinputw1 .u30searchinput{font-family:"Oracle Sans Light",sans-serif}.caption,.captionBold,.captionLight,.captionSemibold,.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-authenticated a,.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-sign-out,.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-unauthenticated a{font-size:.75rem;line-height:1rem}.captionBold{font-family:"Oracle Sans Bold",sans-serif}.captionSemibold,.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-authenticated a,.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-sign-out,.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-unauthenticated a{font-family:"Oracle Sans Semi Bold",sans-serif}.captionLight{font-family:"Oracle Sans Light",sans-serif}.u30{background-color:#393631;z-index:953;width:100%;font-size:14px;overflow:visible;height:auto;position:relative}.u30 .oracle-account-authenticated{color:#34e7ce!important}.u30.loaded .u30searchBtn{pointer-events:all!important}.u30.loaded .u30searchw1{display:flex!important}.u30.loaded .u30navBg.navexpand{display:block}.u30 .u30w1{width:100%;display:flex;flex-flow:row wrap;padding-top:8px;padding-bottom:8px;position:relative;clear:both;max-width:1344px;margin:0 auto;overflow-x:visible}@media screen and (max-width:1468px){.u30 .u30w1{max-width:1468px;padding-left:48px;padding-right:48px}}@media screen and (max-width:1024px){.u30 .u30w1{padding-left:24px;padding-right:24px}}@media screen and (max-width:1099px){.u30 .u30w1{justify-items:left;grid-template-columns:2rem 1fr auto}.u30 .u30w1 .get-started{display:none!important}}.u30 .u30w1 .u30brand{height:50px;-webkit-flex-direction:column;-moz-box-orient:vertical;flex-direction:column;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;padding:0 3rem;margin:0 auto;display:-webkit-flex;display:-moz-box;display:flex;z-index:2;transition:z-index 0s ease .3s;height:auto;margin:0;padding:0 1.5rem 0 0;-moz-box-direction:normal}@media screen and (max-width:1099px){.u30 .u30w1 .u30brand{max-width:100%;overflow:hidden;margin-right:auto;padding:0!important}}.u30 .u30w1 .u30brand .u30logo{width:121px;min-width:32px;height:44px;text-indent:-9999px;border-radius:4px;background:rgba(0,0,0,0);border:none;position:relative;display:inline-flex;justify-content:flex-start}@media screen and (max-width:767px){.u30 .u30w1 .u30brand .u30logo{width:0}}.u30 .u30w1 .u30brand .u30logo .u30-oicn{height:auto;align-self:center}.u30 .u30w1 .u30brand .u30logo .u30-oicn-mobile{height:auto;align-self:center;display:none}@media screen and (max-width:767px){.u30 .u30w1 .u30brand .u30logo .u30-oicn-mobile{display:block}}.u30 .u30w1 .u30brand .u30logo .u30-oicn-mobile path{fill:#c74634;stroke-width:0}@media screen and (max-width:767px){.u30 .u30w1 .u30brand .u30logo .u30-oicn{display:none}}.u30 .u30w1 .u30brand .u30logo .u30-oicn path{fill:#c74634;stroke-width:0}.u30 .u30w1 .u30nav{display:flex;align-items:center;z-index:1;opacity:1;transition:z-index 0s ease .5s}.u30 .u30w1 .u30nav.flex-wrapped{order:2;padding:10px 0}.u30 .u30w1 .u30nav.flex-wrapped ul{justify-content:left!important;transform:translate(-8px)}@media screen and (min-width:1100px){.u30 .u30w1 .u30nav{flex-grow:1}.u30 .u30w1 .u30nav .u30navw1-mobile{display:none}}@media screen and (max-width:1099px){.u30 .u30w1 .u30nav{position:absolute;left:auto;right:0;height:100vh;top:100%;width:360px;background:#47423e;display:block;padding-top:clamp(.5em,2vh,1em);overflow-y:scroll;padding-bottom:4em!important;scrollbar-width:thin;scrollbar-color:#8b8580 transparent;max-width:926px;transform:translate(0,0);visibility:visible!important;opacity:1;transition:transform .2s ease-out,visibility .2s ease-out;will-change:transform;transform:translate(100%,0)}.u30 .u30w1 .u30nav .u30navw1-mobile{display:flex;flex-flow:row wrap;flex:1 1 auto;justify-content:center;padding:0;transform:translateX(-8px)}.u30 .u30w1 .u30nav .u30navw1-mobile ul{display:flex;flex-flow:row wrap;flex:1 1 auto;justify-content:center;padding:0;list-style:none}.u30 .u30w1 .u30nav .u30navw1-mobile ul li:not(.active) .u30navmobile-dropdown{display:none}.u30 .u30w1 .u30nav .u30navw1-mobile ul li.active button::after{transform:rotate(0)}.u30 .u30w1 .u30nav .u30navw1-mobile ul li.active .u30nav-dropdown-content{display:flex;flex-direction:column;padding-left:1rem}.u30 .u30w1 .u30nav .u30navw1-mobile ul li.active .u30nav-dropdown-content a{text-decoration:none;color:#fff}.u30 .u30w1 .u30nav .u30navw1-mobile ul li.active .u30nav-dropdown-content a:hover{text-decoration:underline}.u30 .u30w1 .u30nav .u30navw1-mobile ul li button{font-size:1.25rem;line-height:1.625rem;font-family:"Oracle Sans Bold",sans-serif;padding:.5rem 16px;margin:0;text-align:left;width:100%;color:#fff!important;line-height:1.3;position:relative;transform:translate(0,0);text-decoration:none;transition:color .1s ease-in}.u30 .u30w1 .u30nav .u30navw1-mobile ul li button::after{content:"";position:absolute;background-image:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999999 8L7 2L13 8' stroke='white' stroke-width='2'/%3E%3C/svg%3E");background-size:15px 15px;right:.75rem;top:0;width:44px;height:100%;transform:rotate(-180deg);transition:transform .1s ease;z-index:1;background-position:center;background-repeat:no-repeat;display:block}.u30 .u30w1 .u30nav.active{transform:translate(0,0)}}@media screen and (max-width:1099px)and (max-width:479px){.u30 .u30w1 .u30nav.active{width:100vw}}@media screen and (max-width:1099px){.u30 .u30w1 .u30nav.active .u30navw1-mobile{padding-bottom:8em;width:100%;position:relative;transform:translateX(0);margin-top:0;padding-top:0}.u30 .u30w1 .u30nav.active .u30navw1-mobile ul{flex-flow:column;width:100%}}.u30 .u30w1 .u30nav #u30navw1{display:flex;flex-flow:row wrap;flex:1 1 auto;justify-content:center;padding:0}@media screen and (max-width:1099px){.u30 .u30w1 .u30nav #u30navw1{display:none}}.u30 .u30w1 .u30nav #u30navw1 ul{display:flex;flex-flow:row wrap;flex:1 1 auto;justify-content:center;padding:0;list-style:none}.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown{position:absolute;top:100%;z-index:1;width:100%;left:0;opacity:0;height:0;max-height:25rem}.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown .u30navw3{display:grid;z-index:1;opacity:0;margin:0 auto;width:100%;max-width:1344px;visibility:hidden;transform:translate(0,20px);transition:transform 0s ease-out .3s,opacity 0s ease-out .3s,visibility 0s ease-out .3s;height:25rem;max-height:25rem;padding-left:0;padding-right:0;grid-template-rows:auto 1fr}@media screen and (max-width:1467px){.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown .u30navw3{margin-left:48px;margin-right:48px;max-width:calc(100% - 96px)}}@media screen and (max-width:1199px){.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown .u30navw3{padding-left:5px;padding-right:5px;margin:0 2.625rem}}@media screen and (max-width:1024px){.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown .u30navw3{padding-left:5px;padding-right:5px;margin:0 1.25rem}}.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown .u30navw3 .close{background:0 0;border:none;width:30px;height:30px;text-indent:-9999px;display:inline-flex;justify-content:center;z-index:3;position:absolute;transform:translate(-5px,-5px);top:clamp(1em,5vh,2em);right:0}@media screen and (max-width:1199px){.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown .u30navw3 .close{right:-1.875rem}}.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown .u30navw3 .close:hover{cursor:pointer}.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown .u30navw3 .u30nav-dropdown-content{overflow-y:hidden;height:100%;padding-bottom:4em!important;scrollbar-width:thin;scrollbar-color:#8b8580 transparent;display:grid;grid-template-columns:repeat(4,auto);grid-auto-flow:row dense;padding-top:1rem}@media screen and (max-width:1199px){.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown .u30navw3 .u30nav-dropdown-content{grid-template-columns:repeat(2,auto)}}.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown .u30navw3 .u30nav-dropdown-content a{color:#fff;margin:.375rem 0;text-decoration:none}.u30 .u30w1 .u30nav #u30navw1 ul li .u30nav-dropdown .u30navw3 .u30nav-dropdown-content a:hover{text-decoration:underline}.u30 .u30w1 .u30nav #u30navw1 ul li.active .u30nav-dropdown{visibility:visible;display:grid;opacity:1;height:25rem}.u30 .u30w1 .u30nav #u30navw1 ul li.active .u30nav-dropdown .u30navw3{opacity:1;transform:translate(0,0);visibility:visible;transition:transform 250ms ease-out 150ms,opacity .2s ease-out .2s,visibility .2s ease-out .2s}.u30 .u30w1 .u30nav .u30navitem{background-color:rgba(255,255,255,0);border:none;cursor:pointer;color:#fff;position:relative;line-height:1.3;padding:2px 8px 1px;position:relative;transform:translate(0,0);text-decoration:none;transition:color .1s ease-in}@media screen and (min-width:768px){.u30 .u30w1 .u30nav .u30navitem::before{content:"";height:1px;position:absolute;left:8px;right:8px;bottom:0;transform:translate(0,-3px);background-color:#fbf9f8;opacity:0;transition:opacity .1s ease-in,transform .1s ease-in}.u30 .u30w1 .u30nav .u30navitem:hover::before{opacity:1;transform:translate(0,0)}}.u30 .u30w1 .u30tools{display:-ms-flexbox;display:flex;-ms-flex-direction:row;-ms-flex-wrap:none;flex-direction:row;flex-wrap:wrap;flex-flow:row nowrap;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:stretch;align-items:stretch;margin-left:auto;padding:0 0 0 24px;z-index:1;gap:10px}@media screen and (max-width:1099px){.u30 .u30w1 .u30tools{gap:0}}@media screen and (max-width:1069px){.u30 .u30w1 .u30tools{grid-template-columns:1fr}}.u30 .u30w1 .u30tools .u30search{position:relative;z-index:2}.u30 .u30w1 .u30tools .u30search .u30searchw1{position:absolute;right:0;height:100%;overflow:hidden;max-width:0%;padding:2px 0;z-index:0;display:none;border:none;border-style:inset;background-color:#f1f1f1;border-radius:.25rem;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-perspective:1000;perspective:1000;transition:transform .2s ease-in-out,opacity 125ms ease-in 25ms,visibility 0s ease-in 150ms,scale 0s ease-in 150ms;-webkit-transition:-webkit-transform .2s ease-in-out,opacity 125ms ease-in 25ms,visibility 0s ease-in 150ms,scale 0s ease-in 150ms;transform:translate(0,0) scale(0,1);-webkit-transform:translate(0,0) scale(0,1);transform-origin:right}.u30 .u30w1 .u30tools .u30search .u30searchw1.active{transform:translate(0,0);border:1px solid green;opacity:1;overflow:visible;z-index:2;transform:translate(0,0) scale(1,1);-webkit-transform:translate(0,0) scale(1,1)}.u30 .u30w1 .u30tools .u30search .u30searchw1 .u30searchclose{cursor:pointer;margin-left:4px;background-position:center;width:44px;position:relative;justify-content:center;display:flex;align-items:center;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u30 .u30w1 .u30tools .u30search .u30searchw1 .u30searchinputw1{height:100%;display:flex;flex-flow:row nowrap;align-items:center;flex:1 1 auto}.u30 .u30w1 .u30tools .u30search .u30searchw1 .u30searchinputw1 .u30searchinput{flex-grow:1;display:inline-flex;height:100%;flex:1 1 auto;outline:0}.u30 .u30w1 .u30tools .u30search .u30searchBtn{width:2.75rem;height:2.75rem;text-indent:-9999px;border-radius:4px;background:rgba(0,0,0,0);border:none;transition:background-color .2s ease,visibility .2s ease,opacity .2s ease;position:relative;display:inline-flex;justify-content:center;visibility:visible;opacity:1;border:none}.u30 .u30w1 .u30tools .u30search .u30searchBtn svg{align-self:center;height:auto}.u30 .u30w1 .u30tools .u30search .u30searchBtn svg path{fill:transparent;stroke-width:2;stroke:#fbf9f8}.u30 .u30w1 .u30tools .u30search .u30searchBtn:hover{cursor:pointer;background-color:#312d2a}.u30 .u30w1 .u30tools .btn{cursor:pointer}@media screen and (max-width:767px){.u30 .u30w1 .u30tools .btn{position:inherit}}.u30 .u30w1 .u30tools .btn.get-started{width:auto;height:auto;min-height:44px;min-width:44px;display:inline-flex;border-radius:4px;border:1px solid #fbf9f8;color:#fbf9f8;font-weight:700;background:0 0;padding:0 1.25rem;align-items:center}.u30 .u30w1 .u30tools .btn.u30-profile{position:relative;z-index:1}@media screen and (max-width:479px){.u30 .u30w1 .u30tools .btn.u30-profile.active{position:initial}.u30 .u30w1 .u30tools .btn.u30-profile.active .u30-profilew1{height:100vh;width:100vw;overflow-y:scroll;border-radius:0;z-index:-1;overflow:-moz-scrollbars-none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding-bottom:75px}}.u30 .u30w1 .u30tools .btn.u30-profile.active .u30-profilew1{visibility:visible;opacity:1}.u30 .u30w1 .u30tools .btn.u30-profile .u30-flyout{color:#fbf9f8;min-height:44px;min-width:44px;border:none;padding:0 20px 0 0;background-color:#161513;border-radius:4px;font-weight:700;transition:background-color .2s ease;display:inline-flex;z-index:1;pointer-events:all}@media screen and (max-width:1099px){.u30 .u30w1 .u30tools .btn.u30-profile .u30-flyout{padding:0!important;background-color:rgba(0,0,0,0)}.u30 .u30w1 .u30tools .btn.u30-profile .u30-flyout span{display:none}}.u30 .u30w1 .u30tools .btn.u30-profile .u30-flyout svg{width:24px;height:100%;margin:0 .8em;align-self:center}.u30 .u30w1 .u30tools .btn.u30-profile .u30-flyout svg path{fill:transparent;stroke-width:2;stroke:#fbf9f8}.u30 .u30w1 .u30tools .btn.u30-profile .u30-flyout span{color:#fbf9f8;white-space:nowrap;height:auto;align-self:center}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1{cursor:initial;visibility:hidden;position:absolute;background-color:#fbf9f8;width:370px;border-radius:4px;opacity:0;top:3.4375rem;right:0;padding:32px;transform:translate(0,0);box-shadow:0 0 6px 6px rgba(0,0,0,.15);overflow:-moz-scrollbars-none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;transition:visibility .2s ease,opacity .2s ease,transform .2s ease;display:flex;flex-direction:column;gap:1rem;z-index:1}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 hr{border-top:.5px solid #000;height:0;margin:0 -2rem;opacity:.2}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .cloud-account{display:flex;flex-direction:column;gap:.625rem}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .cloud-account-header{color:#000;font-size:.875rem}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .cloud-account .cloud-sign-in{cursor:pointer;padding:.75rem;border-radius:.25rem;color:#fff;font-size:.875rem;font-weight:600;background-color:#312d2a;border:none}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account{font-size:14px;display:flex;flex-direction:column;gap:.75rem}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-header{color:#000;font-weight:lighter}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-sign-out{color:#006b8f;font-size:14px;padding-bottom:.6875rem}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-sign-out:hover{text-decoration:underline;cursor:pointer}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-unauthenticated .oracle-create-account,.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-unauthenticated .oracle-sign-in{cursor:pointer;padding:.75rem;border-radius:.25rem;font-size:.875rem;font-weight:600}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-unauthenticated .oracle-sign-in{color:#fff;background-color:#312d2a;border:none}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-unauthenticated .oracle-create-account{border:1px solid #000;color:#000!important;background:0 0}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-authenticated,.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-unauthenticated{display:flex;flex-direction:column;gap:1rem}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-authenticated a,.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-unauthenticated a{cursor:pointer;color:#006b8f;font-size:14px;text-decoration:none}.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-authenticated a:hover,.u30 .u30w1 .u30tools .btn.u30-profile .u30-profilew1 .oracle-account-unauthenticated a:hover{text-decoration:underline}.u30 .u30w1 .u30tools .u30ham{width:44px;height:44px;text-indent:-9999px;border-radius:4px;background-color:rgba(0,0,0,0);border:none;transition:background-color .2s ease;position:relative;display:inline-flex;justify-content:center;display:none}@media screen and (max-width:1099px){.u30 .u30w1 .u30tools .u30ham{display:flex;margin:0 -.75rem 0 0!important}}.u30 .u30w1 .u30tools .u30ham svg{height:auto;align-self:center;z-index:1;backface-visibility:visible}.u30 .u30w1 .u30tools .u30ham svg path{transition:.2s;stroke-width:2px;stroke:#fbf9f8}.u30 .u30w1 .u30tools .u30ham svg path.p1,.u30 .u30w1 .u30tools .u30ham svg path.p2,.u30 .u30w1 .u30tools .u30ham svg path.p3{transition:opacity .1s ease-in .1s,transform .1s ease-in .1s}.u30 .u30w1 .u30tools .u30ham svg path.p4,.u30 .u30w1 .u30tools .u30ham svg path.p5{opacity:0;transform-origin:center;transition:opacity .1s ease-in,transform .1s ease-in .1s;will-change:transform;transform:rotate(0)}.u30 .u30w1 .u30tools .u30ham.active{background-color:#312d2a}.u30 .u30w1 .u30tools .u30ham.active svg>path.p1,.u30 .u30w1 .u30tools .u30ham.active svg>path.p2,.u30 .u30w1 .u30tools .u30ham.active svg>path.p3{transition:opacity .1s ease-in,transform .1s ease-in;opacity:0}.u30 .u30w1 .u30tools .u30ham.active svg>path.p1{transform:translate(0,8px)}.u30 .u30w1 .u30tools .u30ham.active svg>path.p3{transform:translate(0,-8px)}.u30 .u30w1 .u30tools .u30ham.active svg>path.p4{transform:rotate(45deg)}.u30 .u30w1 .u30tools .u30ham.active svg>path.p5{transform:rotate(-45deg)}.u30 .u30w1 .u30tools .u30ham.active svg>path.p4,.u30 .u30w1 .u30tools .u30ham.active svg>path.p5{transition:opacity .1s ease-in .1s,transform .1s ease-in .1s;opacity:1}.u30 .u30navBg{position:absolute;top:100%;overflow:hidden;width:100%;left:0;transform:translate(0,-100%);z-index:-1;transition:transform 350ms ease-out 0s,opacity .3s ease-out .2s;background-color:#3a3632;height:25rem;max-height:25rem;will-change:transform,opacity;display:block;opacity:0}@media screen and (min-width:1100px){.u30 .u30navBg::before{content:"";opacity:0;background-image:url(https://www.oracle.com/asset/web/i/u28-navbg.jpg);position:absolute;left:0;right:0;top:0;width:100%;background-size:cover;bottom:0;transform:translate(0,-100%);transition:transform 350ms ease-out 0s,opacity .3s ease-out .2s;will-change:transform,opacity}.u30 .u30navBg.navexpand{transform:translate(0,-1px);transition:transform .3s ease-out 0s;opacity:1}.u30 .u30navBg.navexpand::before{opacity:1;transform:translate(0,0);transition:transform .3s ease-out .3s,opacity .3s ease-out .3s}.u30 .u30navBg.navexpand.shortnav{height:25rem!important;max-height:25rem!important}}@media screen and (max-width:1099px){.u30 .u30navBg{background-color:rgba(0,0,0,.4);transition:transform 0s ease-out 0s,opacity .2s ease-out 0s;height:0}.u30 .u30navBg.navexpand{opacity:1!important;height:100vh;max-height:100vh;transform:translate(0,-1px)}}.autocomplete-items{position:absolute;border-bottom:none;border-top:none;z-index:99;top:calc(100% + 5px);left:0;right:0;width:100%;border-radius:14px;box-shadow:0 4px 8px rgba(0,0,0,.2)}.autocomplete-items div{padding:13px 14px;cursor:pointer;background-color:#fff;margin:0}.autocomplete-items div:first-child{border-radius:14px 14px 0 0}.autocomplete-items div:last-child{border-radius:0 0 14px 14px}.autocomplete-items div:hover{text-decoration:underline;background-color:#e9e9e9}.autocomplete-items div strong{color:#577346}.autocomplete-items div.autocomplete-active{background-color:#e9e9e9}.autocomplete-items div:hover{background-color:#e9e9e9}.odev-search-autocomplete{position:relative;display:inline-block}.odev-search-autocomplete input.odev-search-input{background-color:#f1f1f1;padding:10px;border:none;width:100%}.odev-search-autocomplete input[type=text]{background-color:#f1f1f1}.autocomplete-items{position:absolute;border-bottom:none;border-top:none;z-index:99;top:calc(100% + 5px);left:0;right:0;width:100%;border-radius:14px;box-shadow:0 4px 8px rgba(0,0,0,.2)}.autocomplete-items div{padding:13px 14px;cursor:pointer;background-color:#fff;margin:0}.autocomplete-items div:first-child{border-radius:14px 14px 0 0}.autocomplete-items div:last-child{border-radius:0 0 14px 14px}.autocomplete-items div:hover{text-decoration:underline;background-color:#e9e9e9}.autocomplete-items div strong{color:#577346}.autocomplete-items .label{padding:0;float:right;font-size:12px;color:#100f0e;line-height:1.33;text-align:right}.autocomplete-items div:hover{background-color:#e9e9e9}.odev-search-autocomplete{position:relative;display:inline-block}.odev-search-autocomplete input.odev-search-input{background-color:#f1f1f1;padding:10px}.odev-search-autocomplete input[type=text]{background-color:#f1f1f1}.odev-search-autocomplete .autocomplete-active{background-color:#1e90ff!important;color:#fff}.topNavContent .scs-custom-component-wrapper{overflow:visible}.topNavContent .u30{overflow:visible}.topNavContent .gridThreeColumn{overflow:visible}
 </style> <section class="u30 loaded" data-trackas="top-nav">
	<div class="u30w1">
		<div class="u30brand">
			<div class="u30brandw1">
				<a id="u30btitle" href="https://developer.oracle.com/" data-lbl="logo" aria-label="Oracle Developer Relations Home">
					<div class="u30logo">
						<svg class="u30-oicn-mobile" xmlns="http://www.w3.org/2000/svg" width="32" height="21" viewBox="0 0 32 21">
							<path fill="#C74634" d="M9.9,20.1c-5.5,0-9.9-4.4-9.9-9.9c0-5.5,4.4-9.9,9.9-9.9h11.6c5.5,0,9.9,4.4,9.9,9.9c0,5.5-4.4,9.9-9.9,9.9H9.9 M21.2,16.6c3.6,0,6.4-2.9,6.4-6.4c0-3.6-2.9-6.4-6.4-6.4h-11c-3.6,0-6.4,2.9-6.4,6.4s2.9,6.4,6.4,6.4H21.2"></path>
						</svg>
						<svg class="u30-oicn" xmlns="http://www.w3.org/2000/svg" width="231" height="30" viewBox="0 0 231 30" preserveAspectRatio="xMinYMid">
							<path d="M99.61,19.52h15.24l-8.05-13L92,30H85.27l18-28.17a4.29,4.29,0,0,1,7-.05L128.32,30h-6.73l-3.17-5.25H103l-3.36-5.23m69.93,5.23V0.28h-5.72V27.16a2.76,2.76,0,0,0,.85,2,2.89,2.89,0,0,0,2.08.87h26l3.39-5.25H169.54M75,20.38A10,10,0,0,0,75,.28H50V30h5.71V5.54H74.65a4.81,4.81,0,0,1,0,9.62H58.54L75.6,30h8.29L72.43,20.38H75M14.88,30H32.15a14.86,14.86,0,0,0,0-29.71H14.88a14.86,14.86,0,1,0,0,29.71m16.88-5.23H15.26a9.62,9.62,0,0,1,0-19.23h16.5a9.62,9.62,0,1,1,0,19.23M140.25,30h17.63l3.34-5.23H140.64a9.62,9.62,0,1,1,0-19.23h16.75l3.38-5.25H140.25a14.86,14.86,0,1,0,0,29.71m69.87-5.23a9.62,9.62,0,0,1-9.26-7h24.42l3.36-5.24H200.86a9.61,9.61,0,0,1,9.26-7h16.76l3.35-5.25h-20.5a14.86,14.86,0,0,0,0,29.71h17.63l3.35-5.23h-20.6" transform="translate(-0.02 0)"></path>
						</svg>
					</div>
				</a>
			</div>
		</div>

		<div class="u30nav">
			<nav class="u30navw1-mobile" aria-labelledby="mobile navigation">
				<ul class="u30navul-mobile">
				<li>
				<button data-navtarget="Technologies" aria-controls="Technologies" aria-expanded="false" class="u30navitem u30mobile-navitem">
					Technologies
				</button>
				<div class="u30navmobile-dropdown" data-dropdown="Technologies">
					<div class="u30navw3">
						<div id="technologies-mobile-nav" class="u30nav-dropdown-content" data-navcontent="technologies"><a href="https://developer.oracle.com/technologies.html" target="_self" data-label="Technologies">Technologies</a><a href="https://developer.oracle.com/technologies/oracle-cloud-infrastructure.html" target="_self" data-label="Oracle Cloud Infrastructure">Oracle Cloud Infrastructure</a><a href="https://developer.oracle.com/technologies/ai-ml.html" target="_self" data-label="AI and Machine Learning">AI and Machine Learning</a><a href="https://developer.oracle.com/technologies/api.html" target="_self" data-label="API">API</a><a href="https://developer.oracle.com/technologies/oracle-cloud-infrastructure/arm.html" target="_self" data-label="Arm Compute">Arm Compute</a><a href="https://developer.oracle.com/technologies/oracle-cloud-infrastructure/arm/tools.html" target="_self" data-label="Arm tools">Arm tools</a><a href="https://developer.oracle.com/technologies/blockchain.html" target="_self" data-label="Blockchain">Blockchain</a><a href="https://developer.oracle.com/technologies/chatbots.html" target="_self" data-label="Chatbots">Chatbots</a><a href="https://developer.oracle.com/technologies/content-management.html" target="_self" data-label="Content Management">Content Management</a><a href="https://developer.oracle.com/technologies/databases.html" target="_self" data-label="Databases">Databases</a><a href="https://developer.oracle.com/technologies/devops.html" target="_self" data-label="DevOps">DevOps</a><a href="https://developer.oracle.com/technologies/infrastructure-as-code.html" target="_self" data-label="Infrastructure as Code">Infrastructure as Code</a><a href="https://developer.oracle.com/technologies/linux.html" target="_self" data-label="Linux">Linux</a><a href="https://developer.oracle.com/technologies/low-code.html" target="_self" data-label="Low Code">Low Code</a><a href="https://developer.oracle.com/technologies/microservices.html" target="_self" data-label="Microservices">Microservices</a><a href="https://developer.oracle.com/technologies/oci-quick-reference.html" target="_self" data-label="OCI Quick Reference">OCI Quick Reference</a><a href="https://developer.oracle.com/open-source.html" target="_self" data-label="Open Source">Open Source</a><a href="https://developer.oracle.com/technologies/visual-builder.html" target="_self" data-label="Visual Builder">Visual Builder</a></div>
					</div>
				</div>
				</li>
				<li>
				<button data-navtarget="Languages" aria-controls="Languages" aria-expanded="false" class="u30navitem u30mobile-navitem">
					Languages
				</button>
				<div class="u30navmobile-dropdown" data-dropdown="Languages">
					<div class="u30navw3">
						<div id="languages-mobile-nav" class="u30nav-dropdown-content" data-navcontent="languages"><a href="https://developer.oracle.com/languages.html" target="_self" data-label="Languages">Languages</a><a href="https://developer.oracle.com/languages/dotnet.html" target="_self" data-label=".NET">.NET</a><a href="https://developer.oracle.com/languages/graalvm/graal-cloud-native.html" target="_self" data-label="Graal Cloud Native">Graal Cloud Native</a><a href="https://developer.oracle.com/languages/graalvm.html" target="_self" data-label="GraalVM">GraalVM</a><a href="https://developer.oracle.com/languages/java.html" target="_self" data-label="Java">Java</a><a href="https://developer.oracle.com/languages/java-11.html" target="_self" data-label="Java 11">Java 11</a><a href="https://developer.oracle.com/languages/javascript.html" target="_self" data-label="JavaScript">JavaScript</a><a href="https://developer.oracle.com/languages/javascript/node-js.html" target="_self" data-label="Node.js">Node.js</a><a href="https://developer.oracle.com/languages/php.html" target="_self" data-label="PHP">PHP</a><a href="https://developer.oracle.com/languages/python.html" target="_self" data-label="Python">Python</a><a href="https://developer.oracle.com/languages/ruby.html" target="_self" data-label="Ruby">Ruby</a><a href="https://developer.oracle.com/languages/go.html" target="_self" data-label="">Go</a></div>
					</div>
				</div>
				</li>
				<li>
				<button data-navtarget="Learn" aria-controls="Learn" aria-expanded="false" class="u30navitem u30mobile-navitem">
					Learn
				</button>
				<div class="u30navmobile-dropdown" data-dropdown="Learn">
					<div class="u30navw3">
						<div id="learn-mobile-nav" class="u30nav-dropdown-content" data-navcontent="learn"><a href="https://developer.oracle.com/learn/build-microservice-app.html" target="_self" data-label="Build Microservice App">Build Microservice App</a><a href="https://developer.oracle.com/certifications.html" target="_blank" data-label="Certifications">Certifications</a><a href="https://developer.oracle.com/learn/create-apps-from-a-spreadsheet.html" target="_self" data-label="Create apps from a spreadsheet">Create apps from a spreadsheet</a><a href="https://developer.oracle.com/learn/deploy-weblogic-cloud-app.html" target="_self" data-label="Deploy WebLogic Cloud App">Deploy WebLogic Cloud App</a><a href="https://docs.oracle.com/en/" target="_blank" data-label="Documentation">Documentation</a><a href="https://developer.oracle.com/learn/developer-live-cloud-native-replays.html" target="_self" data-label="Developer Live Cloud Native Replays">Developer Live Cloud Native Replays</a><a href="https://developer.oracle.com/learn/headless-cms-tutorials.html" target="_self" data-label="Headless CMS Tutorials">Headless CMS Tutorials</a><a href="https://developer.oracle.com/learn/java-and-databases.html" target="_self" data-label="Java and Databases">Java and Databases</a><a href="https://developer.oracle.com/languages/java/java-microservices.html" target="_self" data-label="Java Microservices">Java Microservices</a><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html" target="_self" data-label="Kubernetes Services Comparison">Kubernetes Services Comparison</a><a href="https://livesql.oracle.com/apex/f?p=590:1000" target="_blank" data-label="Learn and Run SQL Online">Learn and Run SQL Online</a><a href="https://developer.oracle.com/learn/devsimple.html" target="_self" data-label="OCI Development Made Easy">OCI Development Made Easy</a><a href="https://education.oracle.com/learn/oracle-cloud-infrastructure/pPillar_640" target="_blank" data-label="OCI Training">OCI Training</a><a href="https://developer.oracle.com/free.html" target="_self" data-label="Oracle Cloud Free Tier">Oracle Cloud Free Tier</a><a href="https://developer.oracle.com/learn/oracle-content-management-tutorials.html" target="_self" data-label="Oracle Content Management Tutorials">Oracle Content Management Tutorials</a><a href="https://developer.oracle.com/livelabs/" target="_blank" data-label="Oracle-LiveLabs">Oracle LiveLabs</a><a href="https://docs.oracle.com/solutions/?q=&amp;cType=reference-architectures&amp;sort=date-desc&amp;lang=en" target="_blank" data-label="Reference Architectures">Reference Architectures</a><a href="https://developer.oracle.com/learn/self-guided-hands-on-labs.html" target="_self" data-label="Self Guided Hands on Labs">Self Guided Hands on Labs</a><a href="https://developer.oracle.com/learn/dev-tutorials.html" target="_self" data-label="Tutorials">Tutorials</a><a href="https://developer.oracle.com/learn/use-cases.html" target="_self" data-label="Use Cases">Use Cases</a><a href="https://developer.oracle.com/learn/webcasts.html" target="_self" data-label="Webcasts">Webcasts</a></div>
					</div>
				</div>
				</li>
				<li>
				<button data-navtarget="Community" aria-controls="Community" aria-expanded="false" class="u30navitem u30mobile-navitem">
					Community
				</button>
				<div class="u30navmobile-dropdown" data-dropdown="Community">
					<div class="u30navw3">
						<div id="community-mobile-nav" class="u30nav-dropdown-content" data-navcontent="community"><a href="https://developer.oracle.com/community.html" target="_self" data-label="Community-page">Community</a><a href="https://apexapps.oracle.com/pls/apex/ace_program/r/oracle-aces/home" target="_blank" data-label="ACE Program">ACE Program</a><a href="https://developer.oracle.com/community/cloud-coaching.html" target="_self" data-label="Cloud coaching">Cloud coaching</a><a href="https://developer.oracle.com/community/code-innovate.html" target="_self" data-label="Code Innovate">Code Innovate</a><a href="https://blogs.oracle.com/developers/" target="_blank" data-label="Developers Blog">Developers Blog</a><a href="https://github.com/oracle-devrel" target="_blank" data-label="DevRel GitHub">DevRel GitHub</a><a href="https://developer.oracle.com/community/events.html" target="_self" data-label="Events">Events</a><a href="https://developer.oracle.com/community/meet-the-devrel-team.html" target="_self" data-label="Meet the DevRel Team">Meet the DevRel Team</a><a href="https://developer.oracle.com/community/events/pi-day-2022-recordings.html" target="_self" data-label="Pi Day 2022">Pi Day 2022</a><a href="https://developer.oracle.com/redbull.html" target="_self" data-label="Redbull-Racing">Redbull Racing</a></div>
					</div>
				</div>
				</li>
				<li>
				<button data-navtarget="Downloads" aria-controls="Downloads" aria-expanded="false" class="u30navitem u30mobile-navitem">
					Downloads
				</button>
				<div class="u30navmobile-dropdown" data-dropdown="Downloads">
					<div class="u30navw3">
						<div id="downloads-mobile-nav" class="u30nav-dropdown-content" data-navcontent="downloads"><a href="https://jdk.java.net/" target="_blank" data-label="OpenJDK">OpenJDK</a><a href="https://www.oracle.com/java/technologies/javase-downloads.html" target="_blank" data-label="Java SE">Java SE</a><a href="https://www.oracle.com/database/technologies/instant-client.html" target="_blank" data-label="Oracle Instant Client">Oracle Instant Client</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdk.htm" target="_blank" data-label="SDK for Java">SDK for Java</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/pythonsdk.htm" target="_blank" data-label="SDK for Python">SDK for Python</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/typescriptsdk.htm" target="_blank" data-label="SDK for TypeScript/JavaScript">SDK for TypeScript/JavaScript</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/dotnetsdk.htm" target="_blank" data-label="SDK for .NET">SDK for .NET</a><a href="https://www.oracle.com/downloads/#category-java" target="_blank" data-label="All Java Downloads">All Java Downloads</a><a href="https://oss.oracle.com/" target="_blank" data-label="All OSS Downloads">All OSS Downloads</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/gosdk.htm" target="_blank" data-label="SDK for Go">SDK for Go</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/rubysdk.htm" target="_blank" data-label="SDK for Ruby">SDK for Ruby</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/plsqlsdk.htm" target="_blank" data-label="PL/SQL SDK">PL/SQL SDK</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/cliinstall.htm#Quickstart" target="_blank" data-label="Command Line (CLI)">Command Line (CLI)</a><a href="https://www.oracle.com/downloads/#category-utility" target="_blank" data-label="Drivers and Utilities">Drivers and Utilities</a><a href="https://www.oracle.com/downloads/#category-devtools" target="_blank" data-label="Developer Tools">Developer Tools</a><a href="https://www.oracle.com/downloads/#category-database" target="_blank" data-label="Database">Database</a><a href="https://yum.oracle.com/oracle-linux-downloads.html" target="_blank" data-label="Oracle Linux">Oracle Linux</a></div>
					</div>
				</div>
				</li></ul>
			</nav>

			<nav id="u30navw1" aria-label="Main" data-trackas="menu">
				<ul class="u30navul">
				<li>
					<button data-navtarget="Technologies" aria-controls="Technologies" aria-expanded="false" class="u30navitem">
						Technologies
					</button>
					<div class="u30nav-dropdown" data-dropdown="Technologies">
						<div class="u30navw3">
							<div id="technologies-desktop-nav" class="u30nav-dropdown-content" data-navcontent="technologies"><a href="https://developer.oracle.com/technologies.html" target="_self" data-label="Technologies">Technologies</a><a href="https://developer.oracle.com/technologies/oracle-cloud-infrastructure.html" target="_self" data-label="Oracle Cloud Infrastructure">Oracle Cloud Infrastructure</a><a href="https://developer.oracle.com/technologies/ai-ml.html" target="_self" data-label="AI and Machine Learning">AI and Machine Learning</a><a href="https://developer.oracle.com/technologies/api.html" target="_self" data-label="API">API</a><a href="https://developer.oracle.com/technologies/oracle-cloud-infrastructure/arm.html" target="_self" data-label="Arm Compute">Arm Compute</a><a href="https://developer.oracle.com/technologies/oracle-cloud-infrastructure/arm/tools.html" target="_self" data-label="Arm tools">Arm tools</a><a href="https://developer.oracle.com/technologies/blockchain.html" target="_self" data-label="Blockchain">Blockchain</a><a href="https://developer.oracle.com/technologies/chatbots.html" target="_self" data-label="Chatbots">Chatbots</a><a href="https://developer.oracle.com/technologies/content-management.html" target="_self" data-label="Content Management">Content Management</a><a href="https://developer.oracle.com/technologies/databases.html" target="_self" data-label="Databases">Databases</a><a href="https://developer.oracle.com/technologies/devops.html" target="_self" data-label="DevOps">DevOps</a><a href="https://developer.oracle.com/technologies/infrastructure-as-code.html" target="_self" data-label="Infrastructure as Code">Infrastructure as Code</a><a href="https://developer.oracle.com/technologies/linux.html" target="_self" data-label="Linux">Linux</a><a href="https://developer.oracle.com/technologies/low-code.html" target="_self" data-label="Low Code">Low Code</a><a href="https://developer.oracle.com/technologies/microservices.html" target="_self" data-label="Microservices">Microservices</a><a href="https://developer.oracle.com/technologies/oci-quick-reference.html" target="_self" data-label="OCI Quick Reference">OCI Quick Reference</a><a href="https://developer.oracle.com/open-source.html" target="_self" data-label="Open Source">Open Source</a><a href="https://developer.oracle.com/technologies/visual-builder.html" target="_self" data-label="Visual Builder">Visual Builder</a></div>
							<button class="close" aria-expanded="false">
								<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
									<path d="M3 3L17 17" stroke="white"></path>
									<path d="M17 3L3 17" stroke="white"></path>
								</svg>
							</button>
						</div>
					</div>
				</li>
			
				<li>
					<button data-navtarget="Languages" aria-controls="Languages" aria-expanded="false" class="u30navitem">
						Languages
					</button>
					<div class="u30nav-dropdown" data-dropdown="Languages">
						<div class="u30navw3">
							<div id="languages-desktop-nav" class="u30nav-dropdown-content" data-navcontent="languages"><a href="https://developer.oracle.com/languages.html" target="_self" data-label="Languages">Languages</a><a href="https://developer.oracle.com/languages/dotnet.html" target="_self" data-label=".NET">.NET</a><a href="https://developer.oracle.com/languages/graalvm/graal-cloud-native.html" target="_self" data-label="Graal Cloud Native">Graal Cloud Native</a><a href="https://developer.oracle.com/languages/graalvm.html" target="_self" data-label="GraalVM">GraalVM</a><a href="https://developer.oracle.com/languages/java.html" target="_self" data-label="Java">Java</a><a href="https://developer.oracle.com/languages/java-11.html" target="_self" data-label="Java 11">Java 11</a><a href="https://developer.oracle.com/languages/javascript.html" target="_self" data-label="JavaScript">JavaScript</a><a href="https://developer.oracle.com/languages/javascript/node-js.html" target="_self" data-label="Node.js">Node.js</a><a href="https://developer.oracle.com/languages/php.html" target="_self" data-label="PHP">PHP</a><a href="https://developer.oracle.com/languages/python.html" target="_self" data-label="Python">Python</a><a href="https://developer.oracle.com/languages/ruby.html" target="_self" data-label="Ruby">Ruby</a><a href="https://developer.oracle.com/languages/go.html" target="_self" data-label="">Go</a></div>
							<button class="close" aria-expanded="false">
								<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
									<path d="M3 3L17 17" stroke="white"></path>
									<path d="M17 3L3 17" stroke="white"></path>
								</svg>
							</button>
						</div>
					</div>
				</li>
			
				<li>
					<button data-navtarget="Learn" aria-controls="Learn" aria-expanded="false" class="u30navitem">
						Learn
					</button>
					<div class="u30nav-dropdown" data-dropdown="Learn">
						<div class="u30navw3">
							<div id="learn-desktop-nav" class="u30nav-dropdown-content" data-navcontent="learn"><a href="https://developer.oracle.com/learn/build-microservice-app.html" target="_self" data-label="Build Microservice App">Build Microservice App</a><a href="https://developer.oracle.com/certifications.html" target="_blank" data-label="Certifications">Certifications</a><a href="https://developer.oracle.com/learn/create-apps-from-a-spreadsheet.html" target="_self" data-label="Create apps from a spreadsheet">Create apps from a spreadsheet</a><a href="https://developer.oracle.com/learn/deploy-weblogic-cloud-app.html" target="_self" data-label="Deploy WebLogic Cloud App">Deploy WebLogic Cloud App</a><a href="https://docs.oracle.com/en/" target="_blank" data-label="Documentation">Documentation</a><a href="https://developer.oracle.com/learn/developer-live-cloud-native-replays.html" target="_self" data-label="Developer Live Cloud Native Replays">Developer Live Cloud Native Replays</a><a href="https://developer.oracle.com/learn/headless-cms-tutorials.html" target="_self" data-label="Headless CMS Tutorials">Headless CMS Tutorials</a><a href="https://developer.oracle.com/learn/java-and-databases.html" target="_self" data-label="Java and Databases">Java and Databases</a><a href="https://developer.oracle.com/languages/java/java-microservices.html" target="_self" data-label="Java Microservices">Java Microservices</a><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html" target="_self" data-label="Kubernetes Services Comparison">Kubernetes Services Comparison</a><a href="https://livesql.oracle.com/apex/f?p=590:1000" target="_blank" data-label="Learn and Run SQL Online">Learn and Run SQL Online</a><a href="https://developer.oracle.com/learn/devsimple.html" target="_self" data-label="OCI Development Made Easy">OCI Development Made Easy</a><a href="https://education.oracle.com/learn/oracle-cloud-infrastructure/pPillar_640" target="_blank" data-label="OCI Training">OCI Training</a><a href="https://developer.oracle.com/free.html" target="_self" data-label="Oracle Cloud Free Tier">Oracle Cloud Free Tier</a><a href="https://developer.oracle.com/learn/oracle-content-management-tutorials.html" target="_self" data-label="Oracle Content Management Tutorials">Oracle Content Management Tutorials</a><a href="https://developer.oracle.com/livelabs/" target="_blank" data-label="Oracle-LiveLabs">Oracle LiveLabs</a><a href="https://docs.oracle.com/solutions/?q=&amp;cType=reference-architectures&amp;sort=date-desc&amp;lang=en" target="_blank" data-label="Reference Architectures">Reference Architectures</a><a href="https://developer.oracle.com/learn/self-guided-hands-on-labs.html" target="_self" data-label="Self Guided Hands on Labs">Self Guided Hands on Labs</a><a href="https://developer.oracle.com/learn/dev-tutorials.html" target="_self" data-label="Tutorials">Tutorials</a><a href="https://developer.oracle.com/learn/use-cases.html" target="_self" data-label="Use Cases">Use Cases</a><a href="https://developer.oracle.com/learn/webcasts.html" target="_self" data-label="Webcasts">Webcasts</a></div>
							<button class="close" aria-expanded="false">
								<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
									<path d="M3 3L17 17" stroke="white"></path>
									<path d="M17 3L3 17" stroke="white"></path>
								</svg>
							</button>
						</div>
					</div>
				</li>
			
				<li>
					<button data-navtarget="Community" aria-controls="Community" aria-expanded="false" class="u30navitem">
						Community
					</button>
					<div class="u30nav-dropdown" data-dropdown="Community">
						<div class="u30navw3">
							<div id="community-desktop-nav" class="u30nav-dropdown-content" data-navcontent="community"><a href="https://developer.oracle.com/community.html" target="_self" data-label="Community-page">Community</a><a href="https://apexapps.oracle.com/pls/apex/ace_program/r/oracle-aces/home" target="_blank" data-label="ACE Program">ACE Program</a><a href="https://developer.oracle.com/community/cloud-coaching.html" target="_self" data-label="Cloud coaching">Cloud coaching</a><a href="https://developer.oracle.com/community/code-innovate.html" target="_self" data-label="Code Innovate">Code Innovate</a><a href="https://blogs.oracle.com/developers/" target="_blank" data-label="Developers Blog">Developers Blog</a><a href="https://github.com/oracle-devrel" target="_blank" data-label="DevRel GitHub">DevRel GitHub</a><a href="https://developer.oracle.com/community/events.html" target="_self" data-label="Events">Events</a><a href="https://developer.oracle.com/community/meet-the-devrel-team.html" target="_self" data-label="Meet the DevRel Team">Meet the DevRel Team</a><a href="https://developer.oracle.com/community/events/pi-day-2022-recordings.html" target="_self" data-label="Pi Day 2022">Pi Day 2022</a><a href="https://developer.oracle.com/redbull.html" target="_self" data-label="Redbull-Racing">Redbull Racing</a></div>
							<button class="close" aria-expanded="false">
								<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
									<path d="M3 3L17 17" stroke="white"></path>
									<path d="M17 3L3 17" stroke="white"></path>
								</svg>
							</button>
						</div>
					</div>
				</li>
			
				<li>
					<button data-navtarget="Downloads" aria-controls="Downloads" aria-expanded="false" class="u30navitem">
						Downloads
					</button>
					<div class="u30nav-dropdown" data-dropdown="Downloads">
						<div class="u30navw3">
							<div id="downloads-desktop-nav" class="u30nav-dropdown-content" data-navcontent="downloads"><a href="https://jdk.java.net/" target="_blank" data-label="OpenJDK">OpenJDK</a><a href="https://www.oracle.com/java/technologies/javase-downloads.html" target="_blank" data-label="Java SE">Java SE</a><a href="https://www.oracle.com/database/technologies/instant-client.html" target="_blank" data-label="Oracle Instant Client">Oracle Instant Client</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdk.htm" target="_blank" data-label="SDK for Java">SDK for Java</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/pythonsdk.htm" target="_blank" data-label="SDK for Python">SDK for Python</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/typescriptsdk.htm" target="_blank" data-label="SDK for TypeScript/JavaScript">SDK for TypeScript/JavaScript</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/dotnetsdk.htm" target="_blank" data-label="SDK for .NET">SDK for .NET</a><a href="https://www.oracle.com/downloads/#category-java" target="_blank" data-label="All Java Downloads">All Java Downloads</a><a href="https://oss.oracle.com/" target="_blank" data-label="All OSS Downloads">All OSS Downloads</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/gosdk.htm" target="_blank" data-label="SDK for Go">SDK for Go</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/rubysdk.htm" target="_blank" data-label="SDK for Ruby">SDK for Ruby</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/plsqlsdk.htm" target="_blank" data-label="PL/SQL SDK">PL/SQL SDK</a><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/cliinstall.htm#Quickstart" target="_blank" data-label="Command Line (CLI)">Command Line (CLI)</a><a href="https://www.oracle.com/downloads/#category-utility" target="_blank" data-label="Drivers and Utilities">Drivers and Utilities</a><a href="https://www.oracle.com/downloads/#category-devtools" target="_blank" data-label="Developer Tools">Developer Tools</a><a href="https://www.oracle.com/downloads/#category-database" target="_blank" data-label="Database">Database</a><a href="https://yum.oracle.com/oracle-linux-downloads.html" target="_blank" data-label="Oracle Linux">Oracle Linux</a></div>
							<button class="close" aria-expanded="false">
								<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
									<path d="M3 3L17 17" stroke="white"></path>
									<path d="M17 3L3 17" stroke="white"></path>
								</svg>
							</button>
						</div>
					</div>
				</li>
			</ul>
			</nav>
		</div>

		<div class="u30tools">
			<div class="u30search">
				<div class="u30searchw1" style="width: 902px; margin-left: -406px;">
					<span class="u30searchclose">
						<span class="invisible">Close Search</span>
						<svg width="9" height="14" viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg">
							<path d="M8 13L2 7L8 1" stroke="#161513" stroke-width="2"></path>
						</svg>
					</span>
					<span class="u30searchinputw1 odev-search-autocomplete">
						<input class="u30searchinput odev-search-input" type="text" placeholder="Search">
					</span>

					<div class="searchbar-results"></div>
				</div>
				<button class="u30searchBtn" type="button" aria-label="Open Search" aria-expanded="false" data-lbl="open-search">
					<span class="invisible">Search</span>
					<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M15,15l6,6M17,10a7,7,0,1,1-7-7A7,7,0,0,1,17,10Z"></path></svg>
				</button>
			</div>
			<div class="btn u30-profile">
				<div class="u30-flyout" data-lbl="view-accounts">
					<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">
						<path d="M17,19.51A3,3,0,0,0,14,17H10a3,3,0,0,0-3,2.51m9.92,0a9,9,0,1,0-9.92,0m9.92,0a9,9,0,0,1-9.92,0M15,10a3,3,0,1,1-3-3A3,3,0,0,1,15,10Z"></path>
					</svg>
					<span>View Accounts</span>
				</div>
				<div class="u30-profilew1">
					<section class="cloud-account">
						<span class="cloud-account-header">Cloud Account</span>
						<button class="cloud-sign-in" data-lbl="cloud-sign-in" onclick="document.location.href=&#39;https://www.oracle.com/cloud/sign-in.html&#39;">Sign in to Cloud</button>
					</section>
					<hr>
					<section class="oracle-account">
						<span class="oracle-account-header">Oracle Account</span>
						<div class="oracle-account-unauthenticated">
							<button class="oracle-sign-in" data-lbl="oracle-sign-in">Sign-In</button>
							<button class="oracle-create-account" data-lbl="create-account">Create an Account</button>
						</div>
					</section>
				</div>
			</div>

			<button class="btn get-started" data-lbl="get-started">
				<span>Get Started</span>
			</button>
			<button data-lbl="open-mobile-nav" data-navtarget="u30navw1-mobile" aria-controls="u30navw1-mobile" aria-haspopup="true" aria-expanded="false" class="u30navitem u30ham">
				<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
					<title>Menu</title>
					<path d="M16,4 L2,4" class="p1"></path>
					<path d="M2,12 L22,12" class="p2"></path>
					<path d="M2,20 L16,20" class="p3"></path>
					<path d="M0,12 L24,12" class="p4"></path>
					<path d="M0,12 L24,12" class="p5"></path>
				</svg>
				<span>Menu</span>
			</button>
		</div>
	</div>
	<div class="u30navBg"></div>
</section>

				</div>
			</div>
		</div>
	</div>
</div>
</div></div><div id="e18a4388-8e98-4292-84c0-c74adcef51c9" class="scs-component-container"><div class="scs-component-bounding-box"><!-- -->
<div>
	<div class="scs-custom-component scs-component devo_social-ankle-default-style" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">
		<div class="scs-component-content" style="width:100%;">
			<div style="" class="scs-custom-component-wrapper">
				<div id="e18a4388-8e98-4292-84c0-c74adcef51c9customComponentDiv">
					<style>  .eventFont,.eventFontBold,.eventFontLight,.eventFontSemibold{font-size:8rem;line-height:8rem}.eventFontBold{font-family:"Oracle Sans Bold",sans-serif}.eventFontSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.eventFontLight{font-family:"Oracle Sans Light",sans-serif}.headingXL,.headingXLBold,.headingXLLight,.headingXLSemibold{font-size:3rem;line-height:3.875rem}.headingXLBold{font-family:"Oracle Sans Bold",sans-serif}.headingXLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingXLLight{font-family:"Oracle Sans Light",sans-serif}.headingL,.headingLBold,.headingLLight,.headingLSemibold{font-size:2.5rem;line-height:3.25rem}.headingLBold{font-family:"Oracle Sans Bold",sans-serif}.headingLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingLLight{font-family:"Oracle Sans Light",sans-serif}.headingM,.headingMBold,.headingMLight,.headingMSemibold{font-size:2rem;line-height:2.625rem}.headingMBold{font-family:"Oracle Sans Bold",sans-serif}.headingMSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingMLight{font-family:"Oracle Sans Light",sans-serif}.headingS,.headingSBold,.headingSLight,.headingSSemibold{font-size:1.7rem;line-height:2.25rem}.headingSBold{font-family:"Oracle Sans Bold",sans-serif}.headingSSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingSLight{font-family:"Oracle Sans Light",sans-serif}.headingXS,.headingXSBold,.headingXSLight,.headingXSSemibold{font-size:1.5rem;line-height:2rem}.headingXSBold{font-family:"Oracle Sans Bold",sans-serif}.headingXSSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingXSLight{font-family:"Oracle Sans Light",sans-serif}.paragraphL,.paragraphLBold,.paragraphLLight,.paragraphLSemibold{font-size:1.25rem;line-height:1.625rem}.paragraphLBold{font-family:"Oracle Sans Bold",sans-serif}.paragraphLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.paragraphLLight{font-family:"Oracle Sans Light",sans-serif}.paragraph,.paragraphBold,.paragraphLight,.paragraphSemibold{font-size:1rem;line-height:1.375rem}.paragraphBold{font-family:"Oracle Sans Bold",sans-serif}.paragraphSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.paragraphLight{font-family:"Oracle Sans Light",sans-serif}.badging,.badgingBold,.badgingLight,.badgingSemibold{font-size:.875rem;line-height:1.125rem}.badgingBold{font-family:"Oracle Sans Bold",sans-serif}.badgingSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.badgingLight{font-family:"Oracle Sans Light",sans-serif}.caption,.captionBold,.captionLight,.captionSemibold{font-size:.75rem;line-height:1rem}.captionBold{font-family:"Oracle Sans Bold",sans-serif}.captionSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.captionLight{font-family:"Oracle Sans Light",sans-serif}.breadcrumbs{background-color:#1e232f;color:#fff;min-height:2.5rem;display:flex;justify-content:center}.breadcrumbs-container{display:flex;align-items:center;justify-content:space-between;margin:0 auto;width:100rem}.breadcrumbs-container .social-dropdown{display:none}@media screen and (max-width:767px){.breadcrumbs-container .social-dropdown{display:flex;flex-direction:column;height:100%;align-items:center;justify-content:center}}.breadcrumbs-container .social-dropdown .dropdown-button{display:none}.breadcrumbs-container .social-dropdown .dropdown-button:hover{cursor:pointer}.breadcrumbs-container .social-dropdown .dropdown-button.opened{color:#00747a}.breadcrumbs-container .social-dropdown .dropdown-button.opened svg{color:#00747a}.breadcrumbs-container .social-dropdown .dropdown-button .svg{display:flex;width:.45rem;height:.75rem;transform:rotate(270deg)}.breadcrumbs-container .social-dropdown .dropdown-button .svg.opened{transform:rotate(90deg)}.breadcrumbs-container .social-dropdown .dropdown-button .svg svg{width:100%;height:100%}@media screen and (max-width:767px){.breadcrumbs-container .social-dropdown .dropdown-button{display:flex;justify-content:center;align-items:center;gap:.5rem;width:fit-content}}.breadcrumbs-container .social-dropdown .social-links-container{display:none;z-index:1}.breadcrumbs-container .social-dropdown .social-links-container.opened{display:flex}@media screen and (max-width:767px){.breadcrumbs-container .social-dropdown .social-links-container.opened{display:flex;flex-direction:column;justify-content:center;position:absolute;top:100%;right:0;background-color:#3e475e;color:#fff}}.breadcrumbs-container .social-dropdown .social-links-container.opened .dropdown-link{display:flex;align-items:center;height:2.25rem}.breadcrumbs-container .social-dropdown .social-links-container.opened .dropdown-link:hover{background-color:#00747a}.breadcrumbs-container .social-dropdown .social-links-container.opened .dropdown-link .link-text{margin:0 1rem 0 0}.breadcrumbs-container .social-dropdown .social-links-container.opened .dropdown-link img{width:1rem;height:.8125rem;margin:0 1rem 0 1rem}.breadcrumbs-container .social-dropdown .social-links-container.opened .dropdown-link .social-link-dropdown{width:100%;text-decoration:none;color:#fff;font-size:1rem;line-height:1.375rem;font-family:"Oracle Sans regular",sans-serif}.breadcrumbs-container .social-dropdown .social-links-container.opened .dropdown-link .social-link-dropdown:hover{font-size:1rem;line-height:1.375rem;font-family:"Oracle Sans Semi Bold",sans-serif}.breadcrumbs-container .breadcrumb-text{font-size:.75rem;line-height:1rem;font-family:"Oracle Sans ",sans-serif;display:flex;flex-wrap:wrap}.breadcrumbs-container .breadcrumb-text a{text-decoration:none;color:#fff}@media screen and (max-width:767px){.breadcrumbs-container .breadcrumb-text a{display:none}.breadcrumbs-container .breadcrumb-text a:last-of-type{display:inline-block}}.breadcrumbs-container .social-links{display:flex;justify-content:center;gap:1.525rem}@media screen and (max-width:1199px){.breadcrumbs-container .social-links{gap:2.5rem}}@media screen and (max-width:767px){.breadcrumbs-container .social-links{display:none}}.breadcrumbs-container .social-links .social-link{text-decoration:none;color:#fff;display:flex;justify-content:center;align-items:center}.breadcrumbs-container .social-links .social-link-image{height:1.25rem;width:1.5375rem}.breadcrumbs-container .social-links.iconSquareBorder .link{border:.1875rem solid #fff;border-radius:.125rem}.breadcrumbs-container .social-links.iconCircleBackground .link{background-color:#fff;border-radius:50%}.breadcrumbs-container .social-links.iconCircleBackground .link-image{filter:brightness(.1)}@media screen and (max-width:1671px){.breadcrumbs-container{margin:0 2.25rem}}@media screen and (max-width:767px){.breadcrumbs-container{margin:0 1.5rem}} </style> <section class="breadcrumbs" data-trackas="breadcrumbs">
	<div class="breadcrumbs-container">
		<div class="breadcrumb-text breadcrumb-link"><a href="https://developer.oracle.com/learn/index.html">Developer Resource Center&nbsp;/&nbsp;</a><a href="https://developer.oracle.com/learn/learn.html">Learn &amp; Build&nbsp;/&nbsp;</a><a href="https://developer.oracle.com/learn/learn/k8s/k8s_comparison.html">Kubernetes - A comparison of managed engines</a></div>

		<div class="social-links invisible">
			<a class="social-link" href="https://twitter.com/" target="_blank" rel="noreferrer noopener" data-lbl="go-to-oracle-twitter">
				<img loading="lazy" class="social-link-image twitter" src="./Build Microservice App _ Oracle Developer_files/Twitter.svg" alt="Twitter Logo">
			</a>
			<a class="social-link" href="https://www.linkedin.com/" target="_blank" rel="noreferrer noopener" data-lbl="go-to-oracle-linkedin">
				<img loading="lazy" class="social-link-image linkedin" src="./Build Microservice App _ Oracle Developer_files/LinkedIn.svg" alt="LinkedIn Logo">
			</a>
			<a class="social-link" href="https://facebook.com/" target="_blank" rel="noreferrer noopener" data-lbl="go-to-oracle-facebook">
				<img loading="lazy" class="social-link-image facebook" src="./Build Microservice App _ Oracle Developer_files/Facebook.svg" alt="Facebook Logo">
			</a>
		</div>

		<div class="social-dropdown invisible">
			<div class="dropdown-button" data-lbl="open-dropdown-menu">
				Share
				<div class="svg">
					<svg width="18" height="30" viewBox="0 0 18 30" fill="none" xmlns="http://www.w3.org/2000/svg">
						<path d="M16 28L3 15L16 2" stroke="white" stroke-width="4"></path>
					</svg>
				</div>
			</div>
			<div class="social-links-container">
				<div class="dropdown-link" data-lbl="go-to-oracle-twitter">
					<a class="social-link-dropdown" href="https://twitter.com/" target="_blank" rel="noreferrer noopener">
						<img loading="lazy" class="social-link-image twitter" src="./Build Microservice App _ Oracle Developer_files/Twitter.svg" alt="Twitter Logo">
						<span class="link-text"> Twitter </span>
					</a>
				</div>
				<div class="dropdown-link" data-lbl="go-to-oracle-linkedin">
					<a class="social-link-dropdown" href="https://www.linkedin.com/" target="_blank" rel="noreferrer noopener">
						<img loading="lazy" class="social-link-image linkedin" src="./Build Microservice App _ Oracle Developer_files/LinkedIn.svg" alt="LinkedIn Logo">
						<span class="link-text"> LinkedIn </span>
					</a>
				</div>
				<div class="dropdown-link" data-lbl="go-to-oracle-facebook">
					<a class="social-link-dropdown" href="https://facebook.com/" target="_blank" rel="noreferrer noopener">
						<img loading="lazy" class="social-link-image facebook" src="./Build Microservice App _ Oracle Developer_files/Facebook.svg" alt="Facebook Logo">
						<span class="link-text"> Facebook </span>
					</a>
				</div>
			</div>
		</div>
	</div>
</section>

				</div>
			</div>
		</div>
	</div>
</div>
</div></div></div></div></div>
    
    <div class="bodyContent scs-slot scs-responsive" id="Body"><div class="scs-row"><div class="scs-col" style="width: 100%;"><div id="a5414a2e-c501-4a91-9f09-8b964571d517" class="scs-component-container"><div class="scs-component-bounding-box"><!-- -->
<div>
	<div class="scs-custom-component scs-component scs-component-default-style" style="">
		<div class="scs-component-content" style="width:100%;">
			<div style="" class="scs-custom-component-wrapper">
				<div id="a5414a2e-c501-4a91-9f09-8b964571d517customComponentDiv" data-scs-hydrate="true" data-scs-contenttype="DEVO_Feature" data-asset-operation="view:CORE95D6F037C6204C709E8F02E314DD6443">
					<style>.eventFont,.eventFontBold,.eventFontLight,.eventFontSemibold{font-size:8rem;line-height:8rem}.eventFontBold{font-family:"Oracle Sans Bold",sans-serif}.eventFontSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.eventFontLight{font-family:"Oracle Sans Light",sans-serif}.headingXL,.headingXLBold,.headingXLLight,.headingXLSemibold{font-size:3rem;line-height:3.875rem}.headingXLBold{font-family:"Oracle Sans Bold",sans-serif}.headingXLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingXLLight{font-family:"Oracle Sans Light",sans-serif}.headingL,.headingLBold,.headingLLight,.headingLSemibold{font-size:2.5rem;line-height:3.25rem}.headingLBold{font-family:"Oracle Sans Bold",sans-serif}.headingLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingLLight{font-family:"Oracle Sans Light",sans-serif}.headingM,.headingMBold,.headingMLight,.headingMSemibold{font-size:2rem;line-height:2.625rem}.headingMBold{font-family:"Oracle Sans Bold",sans-serif}.headingMSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingMLight{font-family:"Oracle Sans Light",sans-serif}.headingS,.headingSBold,.headingSLight,.headingSSemibold{font-size:1.7rem;line-height:2.25rem}.headingSBold{font-family:"Oracle Sans Bold",sans-serif}.headingSSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingSLight{font-family:"Oracle Sans Light",sans-serif}.headingXS,.headingXSBold,.headingXSLight,.headingXSSemibold{font-size:1.5rem;line-height:2rem}.headingXSBold{font-family:"Oracle Sans Bold",sans-serif}.headingXSSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingXSLight{font-family:"Oracle Sans Light",sans-serif}.hero .content-container .content .body p,.hero .content-container .content .title p,.paragraphL,.paragraphLBold,.paragraphLLight,.paragraphLSemibold{font-size:1.25rem;line-height:1.625rem}.paragraphLBold{font-family:"Oracle Sans Bold",sans-serif}.paragraphLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.paragraphLLight{font-family:"Oracle Sans Light",sans-serif}.paragraph,.paragraphBold,.paragraphLight,.paragraphSemibold{font-size:1rem;line-height:1.375rem}.paragraphBold{font-family:"Oracle Sans Bold",sans-serif}.paragraphSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.paragraphLight{font-family:"Oracle Sans Light",sans-serif}.badging,.badgingBold,.badgingLight,.badgingSemibold{font-size:.875rem;line-height:1.125rem}.badgingBold{font-family:"Oracle Sans Bold",sans-serif}.badgingSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.badgingLight{font-family:"Oracle Sans Light",sans-serif}.caption,.captionBold,.captionLight,.captionSemibold{font-size:.75rem;line-height:1rem}.captionBold{font-family:"Oracle Sans Bold",sans-serif}.captionSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.captionLight{font-family:"Oracle Sans Light",sans-serif}.hero{position:relative;display:flex;align-items:center;justify-content:space-between;padding:2.25rem;overflow:hidden}.hero .bg{position:absolute;top:-50%;left:-50%;width:200%;height:200%}.hero .bg-image{position:absolute;top:25%;left:25%;width:50%;height:50%;background-repeat:no-repeat;background-size:cover}.hero .bg-image.mirror{transform:scaleX(-1)}.hero .bg-overlay{position:absolute;top:25%;left:25%;width:50%;height:50%}.hero .bg-video{position:absolute;top:50%;left:50%;margin:auto;min-height:50%;min-width:50%;transform:translate(-50%,-50%)}.hero .bg-video.mirror{transform:translate(-50%,-50%) scaleX(-1)}.hero .bg.pinBackgroundLeft{left:0}.hero .bg.pinBackgroundLeft .bg-image,.hero .bg.pinBackgroundLeft .bg-overlay,.hero .bg.pinBackgroundLeft .bg-video{left:0}.hero .bg.pinBackgroundLeft .bg-image{background-position:left}.hero .bg.pinBackgroundLeft .bg-video{transform:translateY(-50%)}.hero .bg.pinBackgroundCenter .bg-image{background-position:center}.hero .bg.pinBackgroundRight{right:0;left:unset}.hero .bg.pinBackgroundRight .bg-image,.hero .bg.pinBackgroundRight .bg-overlay,.hero .bg.pinBackgroundRight .bg-video{right:0;left:unset}.hero .bg.pinBackgroundRight .bg-image{background-position:right}.hero .bg.pinBackgroundRight .bg-video{right:0;transform:translateY(-50%)}.hero.horizontallyCenter .content-container{text-align:center;flex-direction:column-reverse}.hero.horizontallyCenter .content-container .ctas{margin:0 auto}.hero.horizontallyRight .content-container{flex-direction:row-reverse}.hero.horizontallyRight .content-container .content.hasOverlayMedia{margin-left:2rem;margin-right:0}.hero.horizontallyLeft .content-container{align-items:flex-start}.hero.horizontallyLeft .content-container .content.hasOverlayMedia{margin-right:2rem;margin-left:0}.hero.heightExtraTall{min-height:52.5rem}.hero.heightTall{min-height:45rem}.hero.heightRegular{min-height:30rem}.hero.heightShort{min-height:20rem}.hero.colorDarkGray{background-color:#3e475e;color:#fff}.hero.colorDarkGray .video-controls button{color:#fff}.hero.colorLightGray{background-color:#b0b9ce;color:#000}.hero.colorLightGray .video-controls button{color:#000}.hero.colorLightGray .video-controls button img{filter:invert(1)}.hero.colorTransparent{background-color:rgba(0,0,0,0);color:#fff}.hero.colorTransparent .video-controls button{color:#fff}.hero .content-container{display:flex;align-items:center;justify-content:space-between;width:100rem;max-width:100%;margin:auto}.hero .content-container.no-topics{max-width:1056px}.hero .content-container .content{height:100%;display:flex;flex-direction:column;max-width:49rem}.hero .content-container .content.hasOverlayMedia{flex-basis:50%;margin-right:2rem}.hero .content-container .content.isTechArticle{max-width:unset}.hero .content-container .content .body,.hero .content-container .content .title{margin-bottom:1.25rem;z-index:1}.hero .content-container .content.verticallyTop{justify-content:start}.hero .content-container .content.verticallyCenter{justify-content:center}.hero .content-container .content.verticallyBottom{justify-content:end}.hero .content-container .content .ctas{display:flex;flex-wrap:wrap;gap:1.25rem}.hero .content-container .content .ctas.hasSearchBar{gap:.625rem}.hero .content-container .content .ctas .searchBar{position:relative;border:none;padding:.5rem;width:23.5rem;height:3.125rem}.hero .content-container .content .ctas .searchBar::placeholder{color:#7481a0;font-size:1rem}.hero .content-container .content .ctas .inner-cta{position:relative;display:flex;align-items:center}.hero .content-container .overlay-container{flex-basis:50%;width:100%;justify-content:center;max-width:49rem;position:relative;z-index:1;overflow:hidden}.hero .content-container .overlay-container:not(.block){display:flex}.hero .content-container .overlay-container .overlay-youtube-player{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.hero .content-container .overlay-container .overlay-youtube-player:hover .play>svg>.ytp-large-play-button-bg{fill:red;fill-opacity:1}.hero .content-container .overlay-container .overlay-youtube-player embed,.hero .content-container .overlay-container .overlay-youtube-player iframe,.hero .content-container .overlay-container .overlay-youtube-player object{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.hero .content-container .overlay-container .overlay-youtube-player img{object-fit:cover;display:block;left:0;bottom:0;margin:auto;width:100%;max-width:100%;position:absolute;right:0;top:0;height:auto;cursor:pointer;-webkit-transition:.4s all;-moz-transition:.4s all;-o-transition:.4s all;transition:.4s all}.hero .content-container .overlay-container .overlay-youtube-player .play{position:absolute;top:50%;left:50%;width:4.25rem;height:3rem;margin-left:-34px;margin-top:-24px;-webkit-transition:opacity .25s cubic-bezier(0,0,.2,1);transition:opacity .25s cubic-bezier(0,0,.2,1);z-index:64;border:none;background:rgba(0,0,0,0);color:inherit;text-align:inherit;cursor:pointer;line-height:inherit;font-size:100%}.hero .content-container .overlay-container .overlay-youtube-player .play svg{height:100%;left:0;position:absolute;top:0;width:100%}.hero .content-container .overlay-container .overlay-youtube-player .play svg .ytp-large-play-button-bg{-webkit-transition:fill .1s cubic-bezier(.4,0,1,1),fill-opacity .1s cubic-bezier(.4,0,1,1);transition:fill .1s cubic-bezier(.4,0,1,1),fill-opacity .1s cubic-bezier(.4,0,1,1);fill:#212121;fill-opacity:.8}.hero .content-container .overlay-video{width:100%}.hero .content-container .overlay-image{width:100%;aspect-ratio:49/27.5;object-fit:cover}.hero .video-controls{position:absolute;bottom:0;right:0;z-index:1}.hero .video-controls button{display:flex;align-items:center;justify-content:end;border:none;background:0 0;margin:1.25rem;cursor:pointer}.hero .video-controls button img{margin-right:.625rem}@media screen and (max-width:1199px){.hero .content-container{text-align:center!important;flex-direction:column-reverse!important;justify-content:center}.hero .content-container .content,.hero .content-container .content.hasOverlayMedia{margin-right:0;flex-basis:unset;height:unset;margin-top:1.25rem}.hero .content-container .content .ctas,.hero .content-container .content.hasOverlayMedia .ctas,.hero .content-container .content.hasOverlayMedia.hasOverlayMedia .ctas{justify-content:center}.hero .content-container .content{height:100%}.hero .content-container .content .ctas .searchBar{width:100%}.hero .content-container .overlay-container{flex-basis:unset;max-width:34.8125rem}}@media screen and (max-width:767px){.hero{padding:1.5rem}.hero .content .title{font-size:2rem;line-height:2.625rem;font-family:"Oracle Sans Semi Bold",sans-serif}}</style>
<section class="hero heightRegular horizontallyLeft colorDarkGray" data-trackas="hero">
    <div class="bg pinBackgroundLeft">
        <div class="bg-image" alt="Oracle Banner Regular hero left - HE01G" data-src="/content/published/api/v1.1/assets/CONT4047A996DEEC43288A2D35C3846993B3/native?cb=_cache_3c59&amp;channelToken=adb55f7fd96e4d78a95fb208a253216b&amp;format=jpg" style="background-image: url(/content/published/api/v1.1/assets/CONT4047A996DEEC43288A2D35C3846993B3/native?cb=_cache_3c59&amp;channelToken=adb55f7fd96e4d78a95fb208a253216b&amp;format=jpg)"></div>
        <video muted="true" loop="" class="bg-video mirror"></video>
        <div class="bg-overlay" style="background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%)"></div>
    </div>

	<div class="content-container">
		<div class="content verticallyCenter">
			<h1 class="title headingL">Kubernetes: A comparison of managed engines </h1>

			<div class="body"> <p class="MsoSubtitle" style="margin-bottom: 0cm;">This document contains an extensive, though not exhaustive comparison of the four most prolific managed Kubernetes offerings: Oracle Container Engine for Kubernetes (OKE), Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS), and Google Kubernetes Engine (GKE). It was developed with input from the community and will continue to be revised as the technology changes.</p>
<p class="MsoSubtitle" style="margin-bottom: 0cm;">&nbsp;</p>
<p class="MsoSubtitle" style="margin-bottom: 0cm;">First published 7th January, 2023, this document will be updated regularly to ensure consistent and relevant information is made available. Should you have any questions or wish to contribute feedback, you may reach us any time on Slack!</p></div>

			<div class="ctas">
				<input type="text" class="searchBar invisible" placeholder="Search">
			</div>
		</div>

	</div>

    <div class="video-controls invisible">
        <button class="play-btn paragraphLBold"><img loading="lazy" class="play-icon" alt="Play Button" src="./Build Microservice App _ Oracle Developer_files/play.svg">Play video</button>
        <button class="pause-btn paragraphLBold"><img loading="lazy" class="pause-icon" alt="Pause Button" src="./Build Microservice App _ Oracle Developer_files/pause.svg">Pause video</button>
    </div>
</section>

				</div>
			</div>
		</div>
	</div>
</div>
</div></div><div id="aa91789b-88b2-49eb-8a2f-472035ab0d1e" class="scs-component-container"><div class="scs-component-bounding-box"><div data-bind="component: { name: &#39;scs-divider&#39;, params: {scsComponent: tagData}}"><!-- ko if: computedVisible --><!-- /ko -->
<div class="scs-hidden" data-bind="scsRenderStatus: {&#39;id&#39;: id, &#39;status&#39;: &#39;complete&#39;}"></div></div></div></div><div id="c2a24c77-0acb-4c6f-8ba3-015339e67355" class="scs-component-container"><div class="scs-component-bounding-box"><!-- -->
<div>
	<div class="scs-custom-component scs-component scs-component-default-style" style="">
		<div class="scs-component-content" style="width:100%;">
			<div style="" class="scs-custom-component-wrapper">
				<div id="c2a24c77-0acb-4c6f-8ba3-015339e67355customComponentDiv" data-scs-hydrate="true" data-scs-contenttype="DEVO_Content" data-asset-operation="view:COREEAD842C9410C4B5BADB2BA78540CB912">
					<style>.card .content .event-day,.eventFont,.eventFontBold,.eventFontLight,.eventFontSemibold{font-size:8rem;line-height:8rem}.card .content .event-day,.eventFontBold{font-family:"Oracle Sans Bold",sans-serif}.eventFontSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.eventFontLight{font-family:"Oracle Sans Light",sans-serif}.headingXL,.headingXLBold,.headingXLLight,.headingXLSemibold{font-size:3rem;line-height:3.875rem}.headingXLBold{font-family:"Oracle Sans Bold",sans-serif}.headingXLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingXLLight{font-family:"Oracle Sans Light",sans-serif}.headingL,.headingLBold,.headingLLight,.headingLSemibold{font-size:2.5rem;line-height:3.25rem}.headingLBold{font-family:"Oracle Sans Bold",sans-serif}.headingLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingLLight{font-family:"Oracle Sans Light",sans-serif}.headingM,.headingMBold,.headingMLight,.headingMSemibold{font-size:2rem;line-height:2.625rem}.headingMBold{font-family:"Oracle Sans Bold",sans-serif}.headingMSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingMLight{font-family:"Oracle Sans Light",sans-serif}.card .content .event-month,.headingS,.headingSBold,.headingSLight,.headingSSemibold{font-size:1.7rem;line-height:2.25rem}.card .content .event-month,.headingSBold{font-family:"Oracle Sans Bold",sans-serif}.headingSSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingSLight{font-family:"Oracle Sans Light",sans-serif}.headingXS,.headingXSBold,.headingXSLight,.headingXSSemibold{font-size:1.5rem;line-height:2rem}.headingXSBold{font-family:"Oracle Sans Bold",sans-serif}.headingXSSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingXSLight{font-family:"Oracle Sans Light",sans-serif}.paragraphL,.paragraphLBold,.paragraphLLight,.paragraphLSemibold{font-size:1.25rem;line-height:1.625rem}.paragraphLBold{font-family:"Oracle Sans Bold",sans-serif}.paragraphLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.paragraphLLight{font-family:"Oracle Sans Light",sans-serif}.card .content,.paragraph,.paragraphBold,.paragraphLight,.paragraphSemibold{font-size:1rem;line-height:1.375rem}.paragraphBold{font-family:"Oracle Sans Bold",sans-serif}.paragraphSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.paragraphLight{font-family:"Oracle Sans Light",sans-serif}.badging,.badgingBold,.badgingLight,.badgingSemibold,.card .content .badge{font-size:.875rem;line-height:1.125rem}.badgingBold,.card .content .badge{font-family:"Oracle Sans Bold",sans-serif}.badgingSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.badgingLight{font-family:"Oracle Sans Light",sans-serif}.caption,.captionBold,.captionLight,.captionSemibold{font-size:.75rem;line-height:1rem}.captionBold{font-family:"Oracle Sans Bold",sans-serif}.captionSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.captionLight{font-family:"Oracle Sans Light",sans-serif}.card{display:flex;flex-direction:column;max-width:784px;margin:0 auto;position:relative}.card.image-large{max-width:83rem}@media screen and (max-width:1593px){.card.image-large{margin:0 8.3125rem}}@media screen and (max-width:1199px){.card.image-large{max-width:58.375rem;margin:auto}}@media screen and (max-width:1125px){.card.image-large{margin:0 6rem}}@media screen and (max-width:767px){.card.image-large{max-width:unset;margin:0 1.5rem}}.card.image-large .card-container,.card.image-large .card-container>.media-container{width:100%}.card .padding{padding:1.25rem}.card .no-padding{padding:0}.card .media-container.padding{padding:0 0 1.25rem 0}.card .card-container{display:flex;align-items:center}.card .card-container.align-center{align-items:center!important}.card .card-container .media-container{z-index:1}.card.align-cta-bottom .card-container{height:100%}.card.align-cta-bottom .card-container .content{height:100%}.card.align-horizontal-left{align-items:flex-start}.card.align-horizontal-left .media-container{display:flex;justify-content:flex-start}.card.align-horizontal-left .content{text-align:left}.card.align-horizontal-left .content .cta-btn{text-align:left}.card.align-horizontal-center{align-items:center}.card.align-horizontal-center .media-container{display:flex;justify-content:center}.card.align-horizontal-center .content{text-align:center}.card.align-horizontal-right{align-items:flex-end}.card.align-horizontal-right .media-container{display:flex;justify-content:flex-end}.card.align-horizontal-right .content{text-align:right}.card.align-horizontal-right .content .cta-btn{text-align:right}.card.align-vertical-top{justify-content:flex-start}.card.align-vertical-center{justify-content:center}.card.align-vertical-bottom{justify-content:flex-end}.card.text-light{color:#fff}.card.text-dark{color:#000}.card .background{height:100%;position:absolute;width:100%;background-repeat:no-repeat;object-fit:cover;background-size:cover;top:0;left:0;z-index:0;background-position:center}.card .background.transparent{background:0 0!important}.card .background.bg-glass{z-index:0;background-color:rgba(255,255,255,.1);backdrop-filter:blur(15px)}.card .background.bg-gray-90{z-index:0;background-color:#1e232f}.card .background.bg-gray-10{z-index:0;background-color:#edeff5}.card .background.bg-transparent{z-index:0;background:0 0}.card .background.border-gray-70{z-index:0;border:2px solid #3e475e}.card .background.border-gray-30{z-index:0;border:2px solid #b0b9ce}.card.offset-logo-inset .media-container img{height:7.5rem;width:7.5rem}@media screen and (min-width:768px){.card.offset-logo-inset .media-container{padding-left:1.5rem}}@media screen and (max-width:767px){.card.offset-logo-inset .background{height:calc(100% - 3.75rem);top:unset!important;bottom:0}.card.offset-logo-inset .content{padding-top:.75rem}.card.offset-logo-inset .media-container{padding-left:1.5rem}.card.offset-logo-inset .media-container img{object-fit:cover;height:7.5rem;width:7.5rem}}.card.offset-logo-outset .media-container img{object-fit:cover;height:7.5rem;width:7.5rem}@media screen and (min-width:768px){.card.offset-logo-outset{margin-left:3.75rem}.card.offset-logo-outset .media-container{transform:translateX(-3.75rem);margin-right:-3.75rem}}@media screen and (max-width:767px){.card.offset-logo-outset .background{height:calc(100% - 3.75rem);top:unset!important;bottom:0}.card.offset-logo-outset .content{padding-top:.75rem}.card.offset-logo-outset .media-container{padding-left:1.5rem}.card.offset-logo-outset .media-container img{height:7.5rem;width:7.5rem}}.card.logo .background{height:calc(100% - 3.75rem);top:unset!important;bottom:0}.card.logo .card-container{flex-direction:column;align-items:unset}.card.logo .content{padding-top:.75rem}.card.logo .media-container{padding-left:1.5rem;padding-right:1.5rem}.card.logo .media-container img{object-fit:cover;height:7.5rem;width:7.5rem}.card.icon-top .card-container{flex-direction:column;align-items:unset}.card.icon-top .content{padding-top:.75rem}.card.icon-top .media-container{padding:1rem}.card.icon-top .media-container img{object-fit:contain}.card.icon-top .media-container img.circle{border-radius:50%}.card.icon-top .media-container img.small{height:4rem}.card.icon-top .media-container img.large{height:7.5rem}@media screen and (min-width:768px){.card.icon-left .card-container{flex-direction:row;align-items:flex-start}.card.icon-left .card-container .media-container{padding:1rem}.card.icon-left .card-container .media-container img{object-fit:contain}.card.icon-left .card-container .media-container img.circle{border-radius:50%}.card.icon-left .card-container .media-container img.small{height:4rem}.card.icon-left .card-container .media-container img.large{height:7.5rem}}@media screen and (max-width:767px){.card.icon-left .content{padding-top:.75rem}.card.icon-left .card-container .media-container{padding-left:1.25rem;padding-top:1.25rem}.card.icon-left .card-container .media-container.circle{border-radius:50%}.card.icon-left .card-container .media-container img{height:4rem}}.card.spot-illustration .background{height:calc(100% - 5.375rem);top:unset!important;bottom:0}@media screen and (max-width:1919px){.card.spot-illustration .background{height:calc(100% - 3.92375rem)}}@media screen and (max-width:1199px){.card.spot-illustration .background{height:calc(100% - 5.10625rem)}}@media screen and (max-width:767px){.card.spot-illustration .background{height:5.375rem}}@media screen and (max-width:479px){.card.spot-illustration .background{height:calc(100% - 3.92375rem)}}.card.spot-illustration .card-container{flex-direction:column}.card.spot-illustration .media-container{margin-left:auto;margin-right:auto}.card.spot-illustration .media-container img{max-width:19rem;max-height:10.75rem}@media screen and (max-width:1919px){.card.spot-illustration .media-container img{max-height:7.525rem;max-width:13.3rem}}@media screen and (max-width:1199px){.card.spot-illustration .media-container img{max-height:10.2125rem;max-width:18.05rem}}@media screen and (max-width:767px){.card.spot-illustration .media-container img{max-height:10.75rem;max-width:19rem}}@media screen and (max-width:479px){.card.spot-illustration .media-container img{max-height:7.8475rem;max-width:13.87rem}}.card.image .card-container{flex-direction:column}.card.image .media-container.no-padding{margin-bottom:1.25rem}.card.image .media-container img{width:100%;height:100%}.card.image .media-container img,.card.image .media-container video{width:100%;object-fit:cover;object-position:center}.card.image .media-container img.aspect-16-9,.card.image .media-container video.aspect-16-9{aspect-ratio:16/9}.card.image .media-container img.aspect-4-3,.card.image .media-container video.aspect-4-3{aspect-ratio:4/3}.card.image .media-container img.aspect-1-1,.card.image .media-container video.aspect-1-1{aspect-ratio:1/1}.card.image .media-container img:not(.large),.card.image .media-container video:not(.large){max-width:49rem;max-height:27.8125rem}@media screen and (max-width:1919px){.card.image .media-container img:not(.large),.card.image .media-container video:not(.large){max-height:19.46875rem;max-width:34.3rem}}@media screen and (max-width:1199px){.card.image .media-container img:not(.large),.card.image .media-container video:not(.large){max-height:26.421875rem;max-width:46.55rem}}@media screen and (max-width:767px){.card.image .media-container img:not(.large),.card.image .media-container video:not(.large){max-height:27.8125rem;max-width:49rem}}@media screen and (max-width:479px){.card.image .media-container img:not(.large),.card.image .media-container video:not(.large){max-height:20.303125rem;max-width:35.77rem}}.card.bg-standard{max-width:60rem!important}.card.bg-standard::after{position:absolute;top:50%;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%)}.card.bg-standard .card-container{padding:3rem 5rem}.card.bg-square{min-height:49rem}@media screen and (max-width:1919px){.card.bg-square{min-height:34.5rem}}@media screen and (max-width:1199px){.card.bg-square{min-height:44.9375rem}}@media screen and (max-width:767px){.card.bg-square{min-height:26.9375rem}}.card.bg-square .card-container{padding:3rem 5rem}.card.bg-full{min-height:575px}.card.bg-full::after{position:absolute;top:50%;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%)}@media screen and (max-width:319px){.card.bg-full{max-height:362px;aspect-ratio:1/1}}.card .content{width:100%;display:flex;flex-direction:column;gap:1.25rem}.card .content .event{display:flex;flex-direction:column;z-index:1}.card .content .badge{z-index:1}.card .content .badge.scheme-dark{background-color:#fff;color:#000}.card .content .badge.scheme-light{color:#f3f320}.card .content .title{z-index:1}.card .content .list{list-style:none;z-index:1;display:flex;flex-direction:column;gap:.75rem}.card .content .list a{text-decoration:none;color:#34e7ce}.card .content .list a:hover{text-decoration:underline;color:"$color-primaryCC"}.card .content .body{z-index:1}.card .content .body ul{list-style-position:inside}.card .content .cta .cta-btn{z-index:1;position:relative}</style>
<div class="card text-light align-horizontal-left align-vertical-center content-padding" id="COREEAD842C9410C4B5BADB2BA78540CB912" data-trackas="card">
	<div class="gradient-overlay"></div>
	<div class="background bg-transparent"></div>
	<div class="card-container">
		<div class="media-container no-padding invisible"></div>
		<div class="content padding">
			<h2 class="title headingXSSemibold">General Information</h2>
			<span class="body"> <ul style="columns: 3; list-style: none;">
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_CurrentKs8Version">Currently supported Kubernetes version(s)</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_SupportedMinorVersions"># of supported minor version releases</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_ReleaseDate">Original GA release date</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_Pricing">Pricing</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_CNCFconformance">CNCF Kubernetes Conformance</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_CLI">CLI support</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_ControlPlaneUpgradeProcess">Control-plane upgrade process</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_NodeUpgradeProcess">Node upgrade process</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_NodeOS">Node OS</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_ContainerRuntime">Container runtime</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_ControlPlaneHAoptions">Control plane high availability options</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_ControlPlaneSLA">Control plane SLA</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_UptimesSLA">Uptimes SLA</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_SLAfinanciallyBacked">SLA financially-backed</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_GPUsupport">GPU support</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_CPlogCollection">Control plane: log collection</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_ContainerPerformanceMetrics">Container performance metrics</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_Monitoring">Monitoring</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_NodeHealthMonitoring">Node health monitoring</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_Autoscaling">Autoscaling</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_ServerlessComputing">Serverless computing</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_Accessibility">Accessibility</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_BareMetal">Bare metal clusters</a><u> </u></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_WorkerNodeTypes">Worker node types</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_ToolsForDevelopers">Tools for developers</a></li>
</ul>
<table border="1" width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th style="width: 14.9912%;" width="30%">&nbsp;</th>
<th style="width: 21.6931%;"><strong>OKE</strong></th>
<th style="width: 21.164%;"><strong>EKS</strong></th>
<th style="width: 22.0459%;"><strong>AKS</strong></th>
<th style="width: 20.1058%;"><strong>GKE</strong></th>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_CurrentKs8Version"></a>Currently supported Kubernetes version(s)</p>
</td>
<td style="width: 21.6931%;">
<p>1.24.1, 1.23.4, 1.22.5<br>(<a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengaboutk8sversions.htm">source</a>)</p>
</td>
<td style="width: 21.164%;">
<p>1.24, 1.23.7, 1.22.10, 1.21.13<br>(<a href="https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html">source</a>)</p>
</td>
<td style="width: 22.0459%;">
<p>1.24.6, 1.23.12, 1.22.15<br>Current minor version and previous 2 minor versions (<a href="https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli">source</a>)</p>
</td>
<td style="width: 20.1058%;">
<p>1.24.1, 1.23.4, 1.22.5, 1.21.5<br>(rolling support for the most current versions of K8s; <a href="https://cloud.google.com/kubernetes-engine/versioning">source</a>)</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_SupportedMinorVersions"></a># of supported minor version releases</p>
</td>
<td style="width: 21.6931%;">
<p><a href="https://docs.oracle.com/en-us/iaas/releasenotes/changes/82948243-0363-414d-ad28-72a7653a4f24/">3</a></p>
</td>
<td style="width: 21.164%;">
<p>&gt;=3 + 1 deprecated</p>
</td>
<td style="width: 22.0459%;">
<p>3</p>
</td>
<td style="width: 20.1058%;">
<p>4</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_ReleaseDate"></a>Original GA release date</p>
</td>
<td style="width: 21.6931%;">
<p>May 2018</p>
</td>
<td style="width: 21.164%;">
<p>June 2018</p>
</td>
<td style="width: 22.0459%;">
<p>June 2018</p>
</td>
<td style="width: 20.1058%;">
<p>August 2015</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_Pricing"></a>Pricing</p>
</td>
<td style="width: 21.6931%;">
<p>All management costs are <a href="https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm">free</a></p>
</td>
<td style="width: 21.164%;">
<p><a href="https://aws.amazon.com/eks/pricing/">$0.10/hour (USD)</a> per cluster + standard costs of EC2 instances and other resources</p>
</td>
<td style="width: 22.0459%;">
<p><a href="https://azure.microsoft.com/en-ca/pricing/details/kubernetes-service/">Pay-as-you-go</a>: Standard costs of node VMs and other resources</p>
</td>
<td style="width: 20.1058%;">
<p><a href="https://cloud.google.com/kubernetes-engine/pricing">$0.10/hour (USD)</a> per cluster + standard costs of GCE machines and other resources</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_CNCFconformance"></a><a href="https://www.cncf.io/certification/software-conformance/">CNCF Kubernetes Conformance</a></p>
</td>
<td style="width: 21.6931%;">
<p><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengoverview.htm">Yes</a> (also, <a href="https://www.cncf.io/certification/software-conformance/">here</a>)</p>
</td>
<td style="width: 21.164%;">
<p>Yes</p>
</td>
<td style="width: 22.0459%;">
<p>Yes</p>
</td>
<td style="width: 20.1058%;">
<p>Yes</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_CNCFcertifiedVersion"></a><a name="GI_CLI"></a>CLI support</p>
</td>
<td style="width: 21.6931%;">
<p>Full support of Kubernetes clusters; <a href="https://docs.oracle.com/en-us/iaas/Content/API/Concepts/devcloudshellintro.htm"><strong>Oracle Cloud Shell</strong></a>; <a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengaccessingclusterkubectl.htm">Kubectl</a> support</p>
</td>
<td style="width: 21.164%;">
<p>Full support of Kubernetes clusters; Kubectl support</p>
</td>
<td style="width: 22.0459%;">
<p>Full support of Kubernetes clusters; Kubectl support</p>
</td>
<td style="width: 20.1058%;">
<p>Full support of Kubernetes clusters; Kubectl support</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p>Control-plane upgrade process</p>
</td>
<td style="width: 21.6931%;">
<p><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengupgradingk8smasternode.htm">User initiated</a><br>All system components update with cluster upgrade</p>
</td>
<td style="width: 21.164%;">
<p><a href="https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html">User initiated</a><br>User must also manually update the system services that run on nodes (e.g., kube-proxy, coredns, AWS VPC CNI)</p>
</td>
<td style="width: 22.0459%;">
<p><a href="https://docs.microsoft.com/en-us/azure/aks/upgrade-cluster">User initiated</a><br>All system components update with cluster upgrade</p>
</td>
<td style="width: 20.1058%;">
<p><a href="https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades">Automatically upgraded</a> by default; <a href="https://cloud.google.com/kubernetes-engine/docs/how-to/upgrading-a-cluster">can be user-initiated</a></p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_NodeUpgradeProcess"></a>Node upgrade process</p>
</td>
<td style="width: 21.6931%;">
<p><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengupgradingk8sworkernode.htm">User initiated</a><br>Update note pool config, scale out to add nodes with new version, remove old nodes will cordon and drain. Alternatively, create new node pool and divert traffic (blue/green)</p>
</td>
<td style="width: 21.164%;">
<ul>
<li>Unmanaged node groups: <a href="https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html">User initiated and managed</a></li>
<li>Managed node groups: <a href="https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html">User initiated</a>; drains and replace nodes</li>
</ul>
</td>
<td style="width: 22.0459%;">
<p><a href="https://docs.microsoft.com/en-us/azure/aks/upgrade-cluster#set-auto-upgrade-channel">Automatically upgraded</a>; or <a href="https://docs.microsoft.com/en-us/azure/aks/upgrade-cluster#:%5c~:text=Upgrade%20an%20AKS%20cluster,-With%20a%20list&amp;text=During%20the%20upgrade%20process%2C%20AKS,the%20old%20node%20is%20deleted">user-initiated</a>; AKS will drain and replace nodes</p>
</td>
<td style="width: 20.1058%;">
<p><a href="https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades">Automatically upgraded</a> during cluster maintenance window (default; can be turned off); can be user initiated; drains and replaces nodes</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_NodeOS"></a>Node OS</p>
</td>
<td style="width: 21.6931%;">
<p><strong>Supported Images</strong> for worker nodes (<a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Reference/contengimagesshapes.htm">source</a>) <br>*new images added regularly</p>
<ul>
<li><strong>Oracle Linux</strong> (<a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#Note_GI_NodeOS_01">note</a>)</li>
<li><strong>OKE images</strong> (<a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#Note_GI_NodeOS_02">note</a>)</li>
<li><strong><em>Looking for Windows?</em></strong> <a href="https://bit.ly/odevrel_slack">Let us know!</a></li>
</ul>
</td>
<td style="width: 21.164%;">
<p><strong>Linux:</strong></p>
<ul>
<li><a href="https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html">Amazon Linux 2</a> (default); Ubuntu (partner AMI)</li>
<li><a href="https://docs.aws.amazon.com/eks/latest/userguide/launch-node-bottlerocket.html">Bottlerocket</a></li>
</ul>
<p><strong>Windows:</strong></p>
<ul>
<li><a href="https://docs.aws.amazon.com/eks/latest/userguide/windows-support.html">Windows Server 2019</a></li>
</ul>
</td>
<td style="width: 22.0459%;">
<p><strong>Linux:</strong></p>
<ul>
<li><a href="https://docs.microsoft.com/en-us/azure/aks/concepts-clusters-workloads#nodes-and-node-pools">Ubuntu</a></li>
</ul>
<p><strong>Windows:</strong></p>
<ul>
<li><a href="https://azure.microsoft.com/en-us/blog/announcing-the-general-availability-of-windows-server-containers-and-private-clusters-for-azure-kubernetes-service/">Windows Server 2019</a><br><em>must create AKS Cluster via CLI or PowerShell</em></li>
</ul>
</td>
<td style="width: 20.1058%;">
<p><strong>Linux:</strong></p>
<ul>
<li>Container-Optimized OS (COS) (default), Ubuntu</li>
</ul>
<p><strong>Windows:</strong></p>
<ul>
<li><a href="https://cloud.google.com/kubernetes-engine/docs/how-to/creating-a-cluster-windows">Windows Server 2019</a></li>
<li><a href="https://cloud.google.com/kubernetes-engine/docs/how-to/creating-a-cluster-windows">Windows Server version 1909</a></li>
</ul>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_ContainerRuntime"></a>Container runtime</p>
</td>
<td style="width: 21.6931%;">
<ul>
<li>Docker (&lt; 1.20.7)</li>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengaboutk8sversions.htm">CRI-O</a> (&gt;= 1.20.8)</li>
</ul>
</td>
<td style="width: 21.164%;">
<ul>
<li>Docker (default &lt;= 1.23)</li>
<li><a href="https://aws.amazon.com/bottlerocket/">containerd (default &gt;= 1.24) <br>(also available through Bottlerocket)</a></li>
</ul>
</td>
<td style="width: 22.0459%;">
<ul>
<li>Docker (default)</li>
<li><a href="https://azure.microsoft.com/en-ca/updates/azure-kubernetes-service-aks-support-for-containerd-runtime-is-in-preview/">containerd</a></li>
</ul>
</td>
<td style="width: 20.1058%;">
<ul>
<li>Docker (default)</li>
<li><a href="https://cloud.google.com/kubernetes-engine/docs/concepts/using-containerdcontainerd">containerd</a></li>
<li><a href="https://cloud.google.com/blog/products/gcp/open-sourcing-gvisor-a-sandboxed-container-runtime">gVisor</a></li>
</ul>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_ControlPlaneHAoptions"></a>Control plane high availability options</p>
</td>
<td style="width: 21.6931%;">
<p>Control plane is deployed to multiple, Oracle-managed control plane nodes which are distributed across different availability domains (where supported) or different fault domains.</p>
</td>
<td style="width: 21.164%;">
<p>Control plane is <a href="https://docs.aws.amazon.com/eks/latest/userguide/disaster-recovery-resiliency.html">deployed across multiple Availability Zones (default)</a></p>
</td>
<td style="width: 22.0459%;">
<p>Control plane components will be spread between <a href="https://docs.microsoft.com/en-us/azure/aks/availability-zones">the number of zones defined by the Admin</a></p>
</td>
<td style="width: 20.1058%;">
<p><strong>Zonal Clusters:</strong><br><a href="https://cloud.google.com/kubernetes-engine/docs/concepts/types-of-clusters#single-zone_clusters">Single Control Plane</a></p>
<p><strong>Regional Clusters:</strong><br><a href="https://cloud.google.com/kubernetes-engine/docs/concepts/regional-clusters#about_regional_clusters">Three Kubernetes control planes quorum</a></p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_ControlPlaneSLA"></a>Control plane SLA</p>
</td>
<td style="width: 21.6931%;">
<p>99.95% SLO</p>
</td>
<td style="width: 21.164%;">
<p><a href="https://aws.amazon.com/eks/sla/">99.95% (default)</a></p>
</td>
<td style="width: 22.0459%;">
<ul>
<li><a href="https://techcommunity.microsoft.com/t5/apps-on-azure/aks-introduces-uptime-sla/ba-p/1350832">99.95% (SLA backed)</a></li>
<li><a href="https://techcommunity.microsoft.com/t5/apps-on-azure/aks-introduces-uptime-sla/ba-p/1350832">99.9% (non-SLA backed)</a></li>
</ul>
</td>
<td style="width: 20.1058%;">
<ul>
<li><a href="https://cloud.google.com/kubernetes-engine/sla">Zonal clusters: 99.95%</a></li>
<li><a href="https://cloud.google.com/kubernetes-engine/sla">Regional clusters: 99.95%</a></li>
</ul>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_UptimesSLA"></a>Uptimes SLA</p>
</td>
<td style="width: 21.6931%;">
<p><a href="https://www.oracle.com/assets/paas-iaas-pub-cld-srvs-pillar-4021422.pdf">Compute SLA</a></p>
<ul>
<li>99.99 for regions with multiple Ads</li>
<li>99.95 for regions with one AD</li>
<li>99.9% for single instance</li>
</ul>
</td>
<td style="width: 21.164%;">
<p>guarantees 99.95% uptime</p>
</td>
<td style="width: 22.0459%;">
<p>Offers 99.95% when availability zones are enabled, and 99.9% when disabled</p>
</td>
<td style="width: 20.1058%;">
<p>GKE splits its managed Kubernetes clusters, offering 99.5% uptime for Zonal deployments and 99.95% for regional deployments.</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_SLAfinanciallyBacked"></a>SLA financially-backed</p>
</td>
<td style="width: 21.6931%;">
<p>Zero cost – not applicable</p>
</td>
<td style="width: 21.164%;">
<p><a href="https://aws.amazon.com/eks/sla">Yes</a></p>
</td>
<td style="width: 22.0459%;">
<p><a href="https://azure.microsoft.com/en-in/support/legal/sla/kubernetes-service/v1_1/">Yes</a></p>
</td>
<td style="width: 20.1058%;">
<p><a href="https://cloud.google.com/kubernetes-engine/sla">Yes</a></p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_GPUsupport"></a>GPU support</p>
</td>
<td style="width: 21.6931%;">
<p><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengrunninggpunodes.htm">Yes (NVIDIA)</a>; By selecting a compatible Oracle Linux GPU image, CUDA libraries are pre-installed. CUDA libraries for different GPUs do not have to be included in the application container.</p>
</td>
<td style="width: 21.164%;">
<p><a href="https://aws.amazon.com/about-aws/whats-new/2018/08/amazon-eks-supports-gpu-enabled-ec2-instances/">Yes (NVIDIA)</a>; user must install device plugin in cluster</p>
</td>
<td style="width: 22.0459%;">
<p><a href="https://docs.microsoft.com/en-us/azure/aks/gpu-cluster">Yes (NVIDIA)</a>; user must install device plugin in cluster</p>
</td>
<td style="width: 20.1058%;">
<p><a href="https://cloud.google.com/kubernetes-engine/docs/how-to/gpus">Yes (NVIDIA)</a>; user must install device plugin in cluster</p>
<p><a href="https://cloud.google.com/blog/products/compute/announcing-google-cloud-a2-vm-family-based-on-nvidia-a100-gpu">Compute Engine A2 VMs</a>; are also available</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_ContainerPerformanceMetrics"></a>Container performance metrics</p>
</td>
<td style="width: 21.6931%;">
<ul>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Reference/contengmetrics.htm">Default: On</a></li>
<li>Metrics and Alarms can be used to manage</li>
</ul>
</td>
<td style="width: 21.164%;">
<ul>
<li>Optional</li>
<li>Default: Off</li>
<li><em>Metrics are sent to</em> <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-metrics-EKS.html"><strong><em>AWS CloudWatch Container Insights</em></strong></a></li>
</ul>
</td>
<td style="width: 22.0459%;">
<ul>
<li>Optional</li>
<li>Default: Off</li>
<li><em>Metrics are sent to</em> <a href="https://docs.microsoft.com/en-us/azure/azure-monitor/insights/container-insights-overview"><strong><em>Azure Monitor</em></strong></a></li>
</ul>
</td>
<td style="width: 20.1058%;">
<ul>
<li>Optional</li>
<li>Default: Off</li>
<li><em>Metrics are sent to</em> <a href="https://cloud.google.com/monitoring/api/metrics_kubernetes"><strong><em>Stackdriver</em></strong></a></li>
</ul>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_Monitoring"></a>Monitoring</p>
</td>
<td style="width: 21.6931%;">
<ul>
<li><a href="https://docs.oracle.com/en/solutions/kubernetes-oke-logging-analytics/index.html#GUID-B90B5CC6-28BC-4F45-B4BF-CB416905C3D2">OCI logging analytics</a></li>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Reference/contengmetrics.htm">Container Engine for Kubernetes Metrics</a></li>
<li><a href="https://blogs.oracle.com/cloudnative/post/monitoring-oke-with-prometheus-and-grafana">Prometheus</a></li>
<li><a href="https://blogs.oracle.com/cloudnative/post/monitoring-oke-with-prometheus-and-grafana">Grafana</a></li>
<li><a href="https://www.datadoghq.com/blog/monitor-oracle-kubernetes-engine/">Datadog</a> and other 3rd party monitoring tools</li>
</ul>
</td>
<td style="width: 21.164%;">
<p><a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights.html"><strong>CloudWatch Container Insights</strong></a><br>Requires additional setup, metric selection, etc.</p>
<p>Also supported:</p>
<ul>
<li>CloudWatch Agent</li>
<li>Fluent Bit</li>
<li>Fluentd</li>
<li>Prometheus</li>
<li>Other 3rd party tools</li>
</ul>
</td>
<td style="width: 22.0459%;">
<p><strong>Azure Monitor</strong></p>
<p>Also supported:</p>
<ul>
<li>Fluentd</li>
<li>Prometheus</li>
<li>Other 3rd party tools</li>
</ul>
</td>
<td style="width: 20.1058%;">
<p><strong>Kubernetes Engine Monitor</strong><br><a href="https://cloud.google.com/products/operations">Google Cloud’s operations suite</a> (formerly Stackdriver)</p>
<p>Also supported:</p>
<ul>
<li>Fluentd</li>
<li>Prometheus</li>
<li>Other 3rd party tools</li>
</ul>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p>Node health monitoring</p>
</td>
<td style="width: 21.6931%;">
<p>Self-healing – automatically provisions new worker nodes on failure to maintain cluster availability</p>
<p>Detect and repair capabilities also exist within autoscaling functionality.</p>
</td>
<td style="width: 21.164%;">
<p><a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-metrics-EKS.html">Container Insights metrics detect failed nodes.</a> Can trigger replace or allow autoscaling to replace node.</p>
</td>
<td style="width: 22.0459%;">
<p><a href="https://docs.microsoft.com/en-us/azure/aks/node-auto-repair">Auto repair</a> is now available. <a href="https://docs.microsoft.com/en-us/azure/azure-monitor/insights/container-insights-analyze">Node status monitoring is available</a>. Use <a href="https://docs.microsoft.com/en-us/azure/aks/cluster-autoscaler">autoscaling rules</a> to shift workloads.</p>
</td>
<td style="width: 20.1058%;">
<p>Worker node <a href="https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair">auto-repair enabled</a> by default</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_Autoscaling"></a>Autoscaling</p>
</td>
<td style="width: 21.6931%;" valign="top" width="100%">
<ul>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengautoscalingclusters.htm">Cluster Autoscaler</a> (<a href="https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md">FAQ</a>)</li>
<li><a href="https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/">Horizontal Pod Autoscaler</a></li>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengusingverticalpodautoscaler.htm">Vertical Pod Autoscaler</a></li>
<li><a href="https://kubesphere.io/docs/v3.3/installing-on-kubernetes/hosted-kubernetes/install-kubesphere-on-oke/">Third-party – Keda, KubeSphere</a> (HPA)</li>
</ul>
<p>“CA should handle up to 1000 nodes running 30 pods each. Our testing procedure is described <a href="https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/proposals/scalability_tests.md">here</a>.” (<a href="https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md">source</a>)</p>
</td>
<td style="width: 21.164%;">
<p><a href="https://docs.aws.amazon.com/eks/latest/userguide/autoscaling.html">Cluster Autoscaler</a> through:</p>
<ul>
<li>K8s CA</li>
<li>EC2 Auto scaling groups</li>
</ul>
</td>
<td style="width: 22.0459%;">
<p><a href="https://learn.microsoft.com/en-us/azure/aks/cluster-autoscaler">Cluster autoscaler</a> native capabilities</p>
</td>
<td style="width: 20.1058%;">
<p><a href="https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler">Cluster autoscaler</a></p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_ServerlessComputing"></a>Serverless computing</p>
</td>
<td style="width: 21.6931%;">
<p><em>&nbsp;</em></p>
<p>Virtual Nodes coming soon: will deliver a complete, serverless Kubernetes experience.</p>
</td>
<td style="width: 21.164%;">
<p>Integrated with <a href="https://aws.amazon.com/fargate/"><strong>Fargate</strong></a>; customer can deploy pods as container instances rather than full VMs. Requires the use of <strong>Amazon Application Load Balancer</strong></p>
</td>
<td style="width: 22.0459%;">
<p>Virtual nodes make serverless computing possible in AKS. Does not run separately from the available Kubernetes workloads. A customer can use virtual nodes by assigning particular workloads to them.</p>
</td>
<td style="width: 20.1058%;">
<p><a href="https://cloud.google.com/anthos/run/docs/architecture-overview"><strong>Cloud Run</strong> for Anthos</a></p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_Accessibility"></a>Accessibility</p>
</td>
<td style="width: 21.6931%;">
<p>OCI has multiple realms: one commercial realm (with 32 regions) and multiple realms for Government Cloud: US Government Cloud <a href="https://docs.oracle.com/en-us/iaas/Content/General/Concepts/govfedramp.htm#Oracle_Cloud_Infrastructure_US_Government_Cloud_with_FedRAMP_Authorization">FedRAMP authorized</a> and <a href="https://docs.oracle.com/en-us/iaas/Content/General/Concepts/govfeddod.htm#Oracle_Cloud_Infrastructure_US_Federal_Cloud_with_DISA_Impact_Level_5_Authorization">IL5 authorized</a>, and <a href="https://docs.oracle.com/en-us/iaas/Content/General/Concepts/govuksouth.htm#Oracle_Cloud_Infrastructure_United_Kingdom_Government_Cloud">United Kingdom Government Cloud</a></p>
</td>
<td style="width: 21.164%;">
<p>30 regions containing 96 Availability Zones. <em>Service availability may vary by region.</em> <br>EKS is available on AWS GovCloud regions. AWS Fargate is NOT available in GovCloud regions.</p>
</td>
<td style="width: 22.0459%;">
<p>Available in 57 of Azure’s 60 regions. <a href="https://learn.microsoft.com/en-us/azure/reliability/availability-zones-overview">Not all regions include availability zones</a> <br>Available in GovCloud</p>
</td>
<td style="width: 20.1058%;">
<p>Available in 35 regions;</p>
<p>No GovCloud support</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_BareMetal"></a>Bare metal worker nodes</p>
</td>
<td style="width: 21.6931%;">
<p><a href="https://www.oracle.com/cloud/cloud-native/container-engine-kubernetes/">Supports</a></p>
</td>
<td style="width: 21.164%;">
<p>Supports</p>
</td>
<td style="width: 22.0459%;">
<p>Does not support</p>
</td>
<td style="width: 20.1058%;">
<p>Does not support</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_WorkerNodeTypes"></a>Worker node types</p>
</td>
<td style="width: 21.6931%;">
<p>Flex shapes, x86, ARM, HPC, GPU, clusters with mixed node types. (<a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Reference/contengimagesshapes.htm">source</a>)</p>
</td>
<td style="width: 21.164%;">
<p>x86, ARM (Graviton), GPU</p>
<p>Specific node images required for various CPU / GPU combinations. (<a href="https://docs.aws.amazon.com/eks/latest/userguide/choosing-instance-type.html">source</a>)</p>
</td>
<td style="width: 22.0459%;">
<p>x86, ARM, GPU<br>Minimum 2 vCPU per worker node. Provisioned node size cannot be changed without replacement.</p>
</td>
<td style="width: 20.1058%;">
<p>x86, ARM (v1.24 or later, only), GPU</p>
</td>
</tr>
<tr>
<td style="width: 14.9912%;">
<p><a name="GI_ToolsForDevelopers"></a>Tools for developers</p>
</td>
<td style="width: 21.6931%;">
<p>Oracle provided tools:</p>
<ul>
<li><a href="https://docs.public.oneportal.content.oci.oraclecloud.com/iaas/api/#/en/containerengine/">Container Engine API</a></li>
<li><a href="https://docs.public.oneportal.content.oci.oraclecloud.com/iaas/tools/oci-cli/latest/oci_cli_docs/cmdref/ce.html">Container Engine CLI</a></li>
<li><a href="https://docs.public.oneportal.content.oci.oraclecloud.com/iaas/Content/API/Concepts/sdks.htm">SDKs and CLI</a> (<strong>SDKs</strong>: Java, Python, TypeScript and JavaScript, .NET, Go, Ruby, PL/SQL)</li>
<li><a href="https://docs.public.oneportal.content.oci.oraclecloud.com/iaas/Content/API/Concepts/devcloudshellintro.htm">Cloud shell</a> / Code Editor</li>
</ul>
<ul>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/visualstudio_using.htm">Oracle Developer tools for Visual Studio</a></li>
</ul>
<p>Oracle customers can take full advantage of the K8s ecosystem - &nbsp;<a href="https://loft.sh/blog/kubernetes-statefulset-examples-and-best-practices/">Loft</a>, <a href="https://www.okteto.com/">Okteto</a>, <a href="https://blogs.oracle.com/developers/post/strengthen-your-developer-experience-and-deployment-velocity-with-oke-and-shipa-cloud">Shipa.io</a>, <a href="https://www.telepresence.io/docs/v1/discussion/overview/">Telepresence</a></p>
<ul>
<li>Helm/Helm charts</li>
<li><a href="https://www.ateam-oracle.com/post/continuous-deployments-with-skaffold-on-oracle-cloud-infrastructure-container-engine-for-kubernetes-oke">Skaffold</a></li>
<li><a href="https://oracle.github.io/learning-library/developer-library/cloud-native/oke-with-service-broker/workshops/oke-live-devops/freetier/?lab=kustomize">Kustomize</a> (works with <a href="https://oracle.github.io/learning-library/developer-library/cloud-native/oke-with-service-broker/workshops/oke-live-devops/freetier/?lab=skaffold">Skaffold</a>)</li>
<li><a href="https://docs.oracle.com/en-us/iaas/releasenotes/changes/0680c077-6857-4d7b-a51a-0ab245112572/">Terraform</a></li>
</ul>
</td>
<td style="width: 21.164%;">
<p>AWS Toolkit for VS Code supports ECR and ECS, but not EKS</p>
<p>AWS CloudShell<br>AWS CloudFormation<br>AWS SDKs and CLI</p>
<p>Full support for entire K8s ecosystem.</p>
</td>
<td style="width: 22.0459%;">
<ul>
<li><strong>Kubernetes extension in VS Code</strong>.</li>
<li><a href="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwiysqvAouL5AhVRDkQIHVHjC9AQFnoECBMQAQ&amp;url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fvisualstudio%2Fbridge%2Foverview-bridge-to-kubernetes&amp;usg=AOvVaw050ESgeAy8CRGAkOvEd2IO"><strong>Bridge to Kubernetes</strong></a> which allows execution of local code as a service in a cluster. It also, replicates dependencies in a local environment.</li>
</ul>
</td>
<td style="width: 20.1058%;">
<p>Google offers either Cloud Code or the VS Code extension to deploy, monitor, and control clusters directly in IDE. Integrates with <strong>Cloud Run</strong> and <strong>Cloud Run for Anthos</strong>.</p>
</td>
</tr>
</tbody>
</table>
<h2><strong>Service Limits</strong></h2>
<p>Quick reference</p>
<ul style="columns: 3; list-style: none;">
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#SL_MaxClusters">Max clusters</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#SL_MaxNodesCluster">Max nodes per cluster</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#SL_MaxNodesNodePool">Max nodes per node pool/group</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#SL_MaxNodePoolsCluster">Max node pools/groups per cluster</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#SL_MaxPodsNode">Max pods/node</a></li>
</ul>
<table border="1" width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th width="30%"><strong>Service/Provider</strong></th>
<th><strong>OKE</strong></th>
<th><strong>EKS</strong></th>
<th><strong>AKS</strong></th>
<th><strong>GKE</strong></th>
</tr>
<tr>
<td>
<p><a name="SL_MaxClusters"></a>Max clusters</p>
</td>
<td>
<p><a href="https://docs.oracle.com/en-us/iaas/Content/General/Concepts/servicelimits.htm">15 clusters/region (Monthly Universal Credits) or 1 cluster/region (Pay-as-You-Go or Promo) by default.</a></p>
</td>
<td>
<p><a href="https://docs.aws.amazon.com/eks/latest/userguide/service-quotas.html">100/region</a></p>
</td>
<td>
<p>5000 per subscription</p>
</td>
<td>
<p><a href="https://cloud.google.com/kubernetes-engine/quotas">100/zone + 100 regional clusters</a></p>
</td>
</tr>
<tr>
<td>
<p><a name="SL_MaxNodesCluster"></a>Max nodes per cluster</p>
</td>
<td>
<p><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengoverview.htm">Each cluster you create can have a maximum of 1000 nodes</a></p>
</td>
<td>
<p><a href="https://docs.aws.amazon.com/eks/latest/userguide/service-quotas.html">30 (Managed node groups) * 100 (Max nodes per group) = 3000</a></p>
</td>
<td>
<ul>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits#azure-kubernetes-service-limits">5000 (Virtual Machine Scale Sets)</a></li>
<li>1000 (VM Availability Sets)</li>
</ul>
</td>
<td>
<ul>
<li><a href="https://cloud.google.com/kubernetes-engine/quotas">15,000 nodes (v1.18 required)</a></li>
<li><a href="https://cloud.google.com/kubernetes-engine/quotas#limits_per_clus_er">5000 nodes (v1.17 or lower)</a></li>
</ul>
</td>
</tr>
<tr>
<td>
<p><a name="SL_MaxNodesNodePool"></a>Max nodes per node pool/group</p>
</td>
<td>
<p>1000</p>
</td>
<td>
<p>Managed node groups: 100</p>
</td>
<td>
<p><a href="https://docs.microsoft.com/en-us/azure/aks/quotas-skus-regions">1000</a></p>
</td>
<td>
<p><a href="https://cloud.google.com/kubernetes-engine/quotas">1000</a></p>
</td>
</tr>
<tr>
<td>
<p><a name="SL_MaxNodePoolsCluster"></a>Max node pools/groups per cluster</p>
</td>
<td>
<p>No limit on number of node pools as long as total nodes per cluster does not exceed 1,000</p>
</td>
<td>
<p>Managed node groups: 30</p>
</td>
<td>
<p><a href="https://docs.microsoft.com/en-us/azure/aks/quotas-skus-regions">100 </a></p>
</td>
<td>
<p>Not documented</p>
</td>
</tr>
<tr>
<td>
<p><a name="SL_MaxPodsNode"></a>Max pods per node</p>
</td>
<td>
<p><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengoverview.htm">110 pods/node</a></p>
</td>
<td>
<p><strong>Linux:</strong></p>
<ul>
<li><a href="https://medium.com/faun/aws-eks-and-pods-sizing-per-node-considerations-964b08dcfad3">Varies by node instance type</a>: <em>((# of IPs per Elastic Network Interface - 1) * # of ENIs) + 2</em></li>
</ul>
<p><strong>Windows:</strong></p>
<ul>
<li><em># of IPs per ENI - 1</em></li>
</ul>
</td>
<td>
<ul>
<li><a href="https://docs.microsoft.com/en-us/azure/aks/quotas-skus-regions">250 (Azure CNI, max, configured at cluster creation time)</a></li>
<li>110 (kubenet network)</li>
<li>30 (Azure CNI, default)</li>
</ul>
</td>
<td>
<p><a href="https://cloud.google.com/kubernetes-engine/docs/best-practices/scalability">110 (default)</a></p>
</td>
</tr>
</tbody>
</table>
<h2><strong>Networking and Security</strong></h2>
<p>Quick reference</p>
<ul style="columns: 3; list-style: none;">
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#NS_NetworkPlugin">Network plugin/CNI</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#NS_RBAC">Kubernetes RBAC</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#NS_NetworkPolicy">Network policy</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#NS_PodSecurityPolicy">Pod Security Policy (PSP) support</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#NS_IPforCluster">Private or public IP address for cluster Kubernetes API</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#NS_IPforNodes">Private or Public IP addresses for nodes</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#NS_EncryptedPodTraffic">Pod-to-pod traffic encryption supported by provider</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#NS_ClusterFirewall">Firewall for cluster Kubernetes API</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#NS_ROrootFS">Read-only root filesystem on node</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#NS_General">General</a></li>
</ul>
<table border="1" width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th width="30%"><strong>Service/Provider</strong></th>
<th><strong>OKE</strong></th>
<th><strong>EKS</strong></th>
<th><strong>AKS</strong></th>
<th><strong>GKE</strong></th>
</tr>
<tr>
<td>
<p><a name="NS_NetworkPlugin"></a>Network plugin/CNI</p>
</td>
<td>
<ul>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengpodnetworking_topic-OCI_CNI_plugin.htm">OCI VCN-Native Pod Networking CNI plugin</a></li>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengpodnetworking_topic-flannel_CNI_plugin.htm" target="_blank" rel="noopener">Supports Flannel</a></li>
<li><a href="https://lmukadam.medium.com/installing-and-using-calico-on-oracle-container-engine-oke-c61c12608cb6" target="_blank" rel="noopener">Customer Managed Calico</a></li>
</ul>
</td>
<td>
<p><a href="https://docs.aws.amazon.com/eks/latest/userguide/pod-networking.html">Amazon VPC Container Network Interface (CNI)</a></p>
</td>
<td>
<p><a href="https://docs.microsoft.com/en-us/azure/aks/configure-azure-cni">Azure CNI or kubenet</a></p>
</td>
<td>
<ul>
<li><a href="https://cloud.google.com/kubernetes-engine/docs/concepts/network-overview">kubenet</a> (default)</li>
<li><a href="https://cloud.google.com/kubernetes-engine/docs/concepts/network-overview">Calico</a> (added for Network Policies)</li>
</ul>
</td>
</tr>
<tr>
<td>
<p><a name="NS_RBAC"></a>Kubernetes RBAC</p>
</td>
<td>
<p><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengaboutaccesscontrol.htm"><strong>Not assigned by default</strong></a><strong> </strong><br><em>Mutable after cluster creation</em><br>(<a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#Note_NS_RBAC_01">note</a>; <a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#Note_NS_RBAC_02">note</a>; <a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#Note_NS_RBAC_03">note</a>)</p>
</td>
<td>
<p>Required<br><em>Immutable after cluster creation</em></p>
</td>
<td>
<p>Enabled by default<br><em>Immutable after cluster creation</em></p>
</td>
<td>
<p>Enabled by default<br><em>Mutable after cluster creation</em></p>
</td>
</tr>
<tr>
<td>
<p><a name="NS_NetworkPolicy"></a>Kubernetes Network Policy</p>
</td>
<td width="181">
<ul>
<li>Not enabled by default</li>
<li>Calico can be manually installed at any time – can be installed alongside the CNI plugin (<a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengsettingupcalico.htm">source</a>)</li>
</ul>
</td>
<td>
<ul>
<li>Not enabled by default</li>
<li><a href="https://docs.aws.amazon.com/eks/latest/userguide/calico.html">Calico can be manually installed at any time</a></li>
</ul>
</td>
<td>
<ul>
<li>Not enabled by default</li>
<li><a href="https://docs.microsoft.com/en-us/azure/aks/use-network-policies#create-an-aks-cluster-and-enable-network-policy">Must be enabled at cluster creation time</a></li>
</ul>
</td>
<td>
<ul>
<li>Not enabled by default</li>
<li><a href="https://cloud.google.com/kubernetes-engine/docs/how-to/network-policy#enabling_network_policy_enforcement">Can be enabled at any time</a></li>
</ul>
</td>
</tr>
<tr>
<td>
<p><a name="NS_PodSecurityPolicy"></a>PodSecurityPolicy support (PSP)</p>
</td>
<td width="181">
<p>PSP can be installed at any time (<a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengmodifyingcluster.htm">source</a>)</p>
</td>
<td>
<p><a href="https://docs.aws.amazon.com/eks/latest/userguide/pod-security-policy">PSP controller installed in all clusters with permissive default policy</a> (v1.13+)</p>
</td>
<td>
<p><a href="https://docs.microsoft.com/en-us/azure/aks/use-pod-security-policies">PSP can be installed at any time</a>. Will be deprecated on May 31st 2021 for <a href="https://docs.microsoft.com/en-us/azure/aks/use-pod-security-on-azure-policy">Azure Policy</a></p>
</td>
<td>
<p><a href="https://cloud.google.com/kubernetes-engine/docs/how-to/pod-security-policies">PSP can be installed at any time</a>. Currently in Beta</p>
</td>
</tr>
<tr>
<td>
<p><a name="NS_IPforCluster"></a>Private or public IP address for cluster Kubernetes API</p>
</td>
<td width="181">
<ul>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengcreatingclusterusingoke_topic-Using_the_Console_to_create_a_Custom_Cluster_with_Explicitly_Defined_Settings.htm">Private</a> by default</li>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengclustersnodes.htm#processes">Optional public</a>, hybrid, or private<strong> </strong></li>
</ul>
<p>(<a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#Note_NS_PublicIPClusters_02">note</a>)<strong> </strong></p>
</td>
<td>
<ul>
<li>Public by default</li>
<li><a href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Optional public, hybrid or private setup</a></li>
</ul>
</td>
<td>
<ul>
<li>Public by default</li>
<li><a href="https://docs.microsoft.com/en-us/azure/aks/private-clusters">Private-only available where private link is supported</a></li>
</ul>
</td>
<td>
<ul>
<li>Public by default</li>
<li><a href="https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#endpoints">Optional public, hybrid or private setup</a></li>
</ul>
</td>
</tr>
<tr>
<td>
<p><a name="NS_IPforNodes"></a>Private or Public IP addresses for nodes</p>
</td>
<td width="181">
<ul>
<li>Worker nodes can be public or private, depending on VCN Subnet configuration</li>
</ul>
</td>
<td>
<ul>
<li>Unmanaged node groups: <a href="https://aws.amazon.com/blogs/containers/upcoming-changes-to-ip-assignment-for-eks-managed-node-groups/">Optional</a></li>
<li>Managed node groups: <a href="https://aws.amazon.com/blogs/containers/upcoming-changes-to-ip-assignment-for-eks-managed-node-groups/">Optional</a></li>
</ul>
</td>
<td>
<ul>
<li>Public by default</li>
<li><a href="https://docs.microsoft.com/en-us/azure/aks/private-clusters">Private can be enabled as well</a></li>
</ul>
</td>
<td>
<ul>
<li>Public by default</li>
<li><a href="https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters">Private can be enabled as well</a></li>
</ul>
</td>
</tr>
<tr>
<td>
<p><a name="NS_EncryptedPodTraffic"></a>Pod-to-pod traffic encryption supported by provider</p>
</td>
<td>
<ul>
<li><a href="https://docs.oracle.com/en/solutions/oci-service-mesh-oke/index.html" target="_blank" rel="noopener">Yes, OCI Service Mesh</a></li>
<li>Yes, <a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengistio-intro-topic.htm">with Istio implemented</a></li>
</ul>
</td>
<td>
<p>Yes, with <a href="https://docs.aws.amazon.com/app-mesh/latest/userguide/getting-started-kubernetes.html">AWS App Mesh</a></p>
</td>
<td>
<p>Open Service Mesh as an add-on, by default</p>
</td>
<td>
<p>Yes, <a href="https://cloud.google.com/istio/docs/istio-on-gke/migrate-to-anthos-service-mesh" target="_blank" rel="noopener">Anthos Service Mesh</a></p>
</td>
</tr>
<tr>
<td>
<p><a name="NS_ClusterFirewall"></a>Firewall for cluster Kubernetes API</p>
</td>
<td>
<ul>
<li>CIDR allow list option</li>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengcidrblocks.htm">CIDR blocks and OKE</a></li>
</ul>
</td>
<td>
<p>CIDR allow list option</p>
</td>
<td>
<p>CIDR allow list option</p>
</td>
<td>
<p>CIDR allow list option</p>
</td>
</tr>
<tr>
<td>
<p><a name="NS_ROrootFS"></a>Read-only root filesystem on node</p>
</td>
<td>
<p><a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengusingpspswithoke.htm">Pod security policy required</a></p>
</td>
<td>
<p><a href="https://aws.amazon.com/blogs/opensource/using-pod-security-policies-amazon-eks-clusters/">Pod security policy required</a></p>
</td>
<td>
<p><a href="https://docs.microsoft.com/en-us/azure/aks/policy-reference">Azure policy required</a></p>
</td>
<td>
<ul>
<li><a href="https://cloud.google.com/kubernetes-engine/docs/concepts/node-images#file_system_layout">COS: default</a></li>
<li><a href="https://cloud.google.com/kubernetes-engine/docs/how-to/pod-security-policies">Alternative: Pod security policy required</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
<h2><strong>Container Image Services</strong></h2>
<p>Quick Reference</p>
<ul style="columns: 3; list-style: none;">
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#CIS_ImageRespositoryService">Image repository service</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#CIS_SupportedFormats">Supported formats</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#CIS_AccessSecurity">Access security</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#CIS_SupportedImageSigning">Supported Image Signing</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#CIS_SupportsImmutableImageTags">Supports Immutable Image Tags</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#CIS_ImageScanningService">Image scanning service</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#CIS_RegistrySLA">Registry SLA</a></li>
<li><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#CIS_GeoRedundancy">Georedundancy</a></li>
</ul>
<table border="1" width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th width="30%">&nbsp;</th>
<th><strong>OKE</strong></th>
<th><strong>EKS</strong></th>
<th><strong>AKS</strong></th>
<th><strong>GKE</strong></th>
</tr>
<tr>
<td>
<p><a name="CIS_ImageRespositoryService"></a>Image repository service</p>
</td>
<td>
<p><a href="https://www.oracle.com/cloud/cloud-native/container-registry/">OCI Container Registry</a></p>
</td>
<td>
<p>ECR (Elastic Container Registry)</p>
</td>
<td>
<p>ACR (Azure Container Registry)</p>
</td>
<td>
<p>AR (Artifact Registry)</p>
</td>
</tr>
<tr>
<td>
<p><a name="CIS_SupportedFormats"></a>Supported formats</p>
</td>
<td valign="top" width="128">
<ul>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/Registry/Concepts/registryoverview.htm">Docker images</a></li>
<li>OCI Specifications</li>
<li>Helm charts</li>
<li><a href="https://docs.docker.com/registry/spec/manifest-v2-2/">Docker Image Manifest V2, Schema 2</a> (<a href="https://docs.oracle.com/en-us/iaas/releasenotes/changes/a3a9f4e6-76bf-4a5a-b227-d46a76cbfba2/">source</a>)</li>
</ul>
</td>
<td valign="top" width="149">
<ul>
<li><a href="https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-manifest-formats.html">Docker Image Manifest V2, Schema 1</a></li>
<li><a href="https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-manifest-formats.html">Docker Image Manifest V2, Schema 2</a></li>
<li><a href="https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-manifest-formats.html">Open Container Initiative (OCI) Specifications</a></li>
<li><a href="https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-manifest-formats.html">Helm Charts</a></li>
</ul>
</td>
<td valign="top" width="149">
<ul>
<li><a href="https://docs.microsoft.com/en-us/azure/container-registry/container-registry-image-formats">Docker Image Manifest V2, Schema 1</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/container-registry/container-registry-image-formats">Docker Image Manifest V2, Schema 2</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/container-registry/container-registry-image-formats">Open Container Initiative (OCI) Specifications</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/container-registry/container-registry-image-formats">Helm Charts</a></li>
</ul>
</td>
<td valign="top" width="149">
<ul>
<li><a href="https://cloud.google.com/container-registry/docs/image-formats">Docker Image Manifest V2, Schema 1</a></li>
<li><a href="https://cloud.google.com/container-registry/docs/image-formats">Docker Image Manifest V2, Schema 2</a></li>
<li><a href="https://cloud.google.com/container-registry/docs/image-formats">Open Container Initiative (OCI) Specifications</a></li>
<li><a href="https://cloud.google.com/artifact-registry/docs/java/quickstart">Maven and Gradle</a></li>
<li><a href="https://cloud.google.com/artifact-registry/docs/nodejs/quickstart">npm</a></li>
</ul>
</td>
</tr>
<tr>
<td>
<p><a name="CIS_AccessSecurity"></a>Access security</p>
</td>
<td valign="top" width="128">
<ul>
<li>Permissions managed by Oracle <a href="https://www.oracle.com/security/identity-management/">IAM</a>?</li>
<li>Can be applied at the repository level</li>
<li>Network endpoint is public by default</li>
<li><a href="https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingnetworksources.htm">Network Source can be limited to specific IP addresses / ranges</a></li>
</ul>
</td>
<td valign="top" width="149">
<ul>
<li>Permissions managed by AWS IAM</li>
<li><a href="https://docs.aws.amazon.com/AmazonECR/latest/userguide/security_iam_id-based-policy-examples.html">Permissions can be applied at repository level</a></li>
<li>Network endpoint is public by default</li>
<li><a href="https://docs.aws.amazon.com/AmazonECR/latest/userguide/vpc-endpoints.html">Network endpoint can be limited to specific VPCs</a></li>
</ul>
</td>
<td valign="top" width="149">
<ul>
<li>Permissions managed by Azure RBAC</li>
<li><a href="https://docs.microsoft.com/en-us/azure/container-registry/container-registry-repository-scoped-permissions">Can be applied at repository level</a> (<em>preview</em>)</li>
<li>Network endpoint is public by default</li>
<li><a href="https://docs.microsoft.com/en-us/azure/container-registry/container-registry-vnet">Network endpoint can be limited to specific VNets</a> (<em>preview</em>)</li>
</ul>
</td>
<td valign="top" width="149">
<ul>
<li>Permissions managed by GCP IAM</li>
<li><a href="https://cloud.google.com/container-registry/docs/access-control#service-account">Permissions can only be applied at registry level</a></li>
<li>Network endpoint is public by default</li>
<li><a href="https://cloud.google.com/container-registry/docs/securing-with-vpc-sc">Network access for GCR registries can be limited to specific VPCs with service perimeters</a></li>
</ul>
</td>
</tr>
<tr>
<td>
<p><a name="CIS_SupportedImageSigning"></a>Supports image signing</p>
</td>
<td>
<p><a href="https://docs.oracle.com/en-us/iaas/Content/Registry/Tasks/registrysigningimages_topic.htm">Yes</a></p>
</td>
<td>
<p>No</p>
</td>
<td>
<p><a href="https://cloud.google.com/container-registry/docs/securing-with-vpc-sc">Yes</a></p>
</td>
<td>
<p>Yes, with <a href="https://cloud.google.com/binary-authorization/docs/overview">Binary Authorization</a> and <a href="https://cloud.google.com/binary-authorization/docs/creating-attestations-voucher">Voucher</a></p>
</td>
</tr>
<tr>
<td>
<p><a name="CIS_SupportsImmutableImageTags"></a>Supports immutable image tags</p>
</td>
<td>
<p><a href="https://docs.oracle.com/en-us/iaas/Content/artifacts/overview.htm">Yes</a>, and supports:</p>
<ul>
<li>Identifying them with secure hashes</li>
<li>Adding versions</li>
<li>Controlling visibility and permissions</li>
</ul>
</td>
<td>
<p><a href="https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-tag-mutability.html">Yes</a></p>
</td>
<td>
<p><a href="https://azure.microsoft.com/en-ca/updates/azure-container-registry-tag-locking-policy-is-now-generally-available/">Yes</a>, and it <a href="https://docs.microsoft.com/en-us/azure/container-registry/container-registry-image-lock">supports the locking of images and repositories</a></p>
</td>
<td>
<p>No</p>
</td>
</tr>
<tr>
<td>
<p><a name="CIS_ImageScanningService"></a>Image scanning service</p>
</td>
<td>
<p><a href="https://docs.oracle.com/en-us/iaas/scanning/using/managing-image-targets.htm">Yes</a>, <a href="https://www.oracle.com/security/cloud-security/vulnerability-scanning-service/"><strong>Oracle Vulnerability Scanning Service</strong></a> <br>(<a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#Note_CIS_ImageScanningService_01">note</a>)</p>
</td>
<td>
<p>Yes, <a href="https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-scanning.html">free service: OS packages only</a></p>
</td>
<td>
<p>Yes, <a href="https://docs.microsoft.com/en-us/azure/security-center/azure-container-registry-integration">paid service</a>: Uses the <a href="https://www.qualys.com/apps/container-security/">Qualys scanner</a> in a sandbox to check for vulnerabilities</p>
</td>
<td>
<p>Yes, <a href="https://cloud.google.com/container-registry/docs/vulnerability-scanning">paid Service: OS packages only</a></p>
</td>
</tr>
<tr>
<td>
<p><a name="CIS_RegistrySLA"></a>Registry SLA</p>
</td>
<td>
<p>None</p>
</td>
<td>
<p><a href="https://aws.amazon.com/ecr/sla/">99.9%; financially backed</a></p>
</td>
<td>
<p><a href="https://azure.microsoft.com/en-us/support/legal/sla/container-registry/v1_1/">99.9%; financially backed</a></p>
</td>
<td>
<p><a href="https://cloud.google.com/container-registry/sla">None</a></p>
</td>
</tr>
<tr>
<td>
<p><a name="CIS_GeoRedundancy"></a>Geo-Redundancy</p>
</td>
<td>
<p>No</p>
</td>
<td>
<p>Yes, <a href="https://aws.amazon.com/blogs/containers/cross-region-replication-in-amazon-ecr-has-landed/">configurable</a></p>
</td>
<td>
<p>Yes, <a href="https://docs.microsoft.com/en-us/azure/container-registry/container-registry-geo-replication">configurable as part of the premium service</a></p>
</td>
<td>
<p>Yes, by default</p>
</td>
</tr>
</tbody>
</table>
<h2>Notes</h2>
<h3>General Information</h3>
<h4><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#GI_NodeOS">Node OS</a></h4>
<ul>
<ul>
<li><a name="Note_GI_NodeOS_01"></a><strong>(note 1)</strong> some, but not all, of the latest Oracle Linux images provided by Oracle Cloud Infrastructure</li>
</ul>
</ul>
<p><strong>Note:</strong> “Docker is not included in Oracle Linux 8 images. Instead, in node pools running Kubernetes 1.20.x and later, Container Engine for Kubernetes installs and uses the CRI-O container runtime and the crictl CLI (for more information, see Notes about Container Engine for Kubernetes Support for Kubernetes Version 1.20).”</p>
<ul>
<ul>
<li><a name="Note_GI_NodeOS_02"></a><strong>(note 2)</strong> OKE images are provided by Oracle and built on top of platform images. OKE images are optimized for use as worker node base images, with all the necessary configurations and required software</li>
<li><a name="Note_GI_NodeOS_03"></a><strong>(note 3)</strong> Custom images are provided by you and can be based on both supported platform images and OKE images. Custom images contain Oracle Linux operating systems, along with other customizations, configuration, and software that were present when you created the image.</li>
</ul>
</ul>
<h3>Service Limits</h3>
<h3>Networking and Security</h3>
<h4><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#NS_RBAC">RBAC</a></h4>
<ul>
<li><a name="Note_NS_RBAC_01"></a><strong>(note 1)</strong> “<strong>By default, users are not assigned any Kubernetes RBAC roles (or clusterroles). </strong>Before attempting to create a new role (or clusterrole), you must be assigned an appropriately privileged role (or clusterrole). A number of such roles and clusterroles are always created by default, including the cluster-admin clusterrole (for a full list, see Default Roles and Role Bindings in the Kubernetes documentation). The cluster-admin clusterrole essentially confers super-user privileges. A user granted the cluster-admin clusterrole can perform any operation across all namespaces in a given cluster.” (<a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengaboutaccesscontrol.htm">source</a>)</li>
<li><a name="Note_NS_RBAC_02"></a><strong>(note 2)</strong> “For most operations on Kubernetes clusters created and managed by Container Engine for Kubernetes, <strong>Oracle Cloud Infrastructure Identity and Access Management (IAM)</strong> provides access control.” (<a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengaboutaccesscontrol.htm">source</a>)</li>
<li><a name="Note_NS_RBAC_03"></a><strong>(note 3)</strong> “In addition to IAM, the Kubernetes RBAC Authorizer can enforce additional fine-grained access control for users on specific clusters via Kubernetes RBAC roles and clusterroles.” (<a href="https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengaboutaccesscontrol.htm">source</a>)</li>
</ul>
<h4><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#NS_IPforCluster">Private or public IP Address for Clusters</a></h4>
<ul>
<li><a name="Note_NS_PublicIPClusters_01"></a><a name="Note_NS_PublicIPClusters_02"></a><strong>(note 1)</strong> “You access the Kubernetes API on the cluster control plane through an endpoint hosted in a subnet of your VCN. This Kubernetes API endpoint subnet can be a private or public subnet. If you specify a public subnet for the Kubernetes API endpoint, you can optionally assign a public IP address to the Kubernetes API endpoint (in addition to the private IP address). You control access to the Kubernetes API endpoint subnet using security rules defined for security lists or network security groups.”</li>
</ul>
<h3>Container Image Services</h3>
<h4><a href="https://developer.oracle.com/learn/k8s/k8s_comparison.html#CIS_ImageScanningService">Image scanning service</a></h4>
<ul>
<li><a name="Note_CIS_ImageScanningService_01"></a><strong>(note 1)</strong> “Create and manage container image targets and to assign them to container image scan recipes. A container image target is a collection of repositories in <a href="https://www.oracle.com/cloud/cloud-native/container-registry/">Container Registry</a> that you want scanned for security vulnerabilities.”</li>
</ul>
<h2>References</h2>
<ul>
<li>(<a href="https://www.stackrox.io/blog/eks-vs-gke-vs-aks-jan2021/">StackRox</a>) EKS vs GKE vs AKS - Evaluating Kubernetes in the Cloud</li>
<li>(<a href="https://itoutposts.com/blog/kubernetes-engines-compared-full-guide/">itoutposts</a>) Kubernetes Engines Compared: Full Guide</li>
<li>(<a href="https://www.veritis.com/blog/eks-vs-aks-vs-gke-which-is-the-right-kubernetes-platform-for-you/">veritis</a>) EKS Vs. AKS Vs. GKE: Which is the right Kubernetes platform for you?</li>
<li>(<a href="https://www.kloia.com/blog/comparison-of-the-kubernetes-engines">kloia</a>) Comparison of Kubernetes Engines</li>
</ul>
<p>&nbsp;</p>
<p>Contributors: Neil Schnepf, Jeevan Joseph, Eli Schilling, Manish Kapur</p></span>
		</div>
	</div>
</div>

				</div>
			</div>
		</div>
	</div>
</div>
</div></div></div></div></div>
    <div class="footerContent scs-slot scs-responsive" id="Footer"><div class="scs-row"><div class="scs-col" style="width: 100%;"><div id="d28048b7-cb01-4a92-8137-ea6007725e0f" class="scs-component-container"><div class="scs-component-bounding-box"><!-- -->
<div>
	<div class="scs-custom-component scs-component devo_social-ankle-default-style" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">
		<div class="scs-component-content" style="width:100%;">
			<div style="" class="scs-custom-component-wrapper">
				<div id="d28048b7-cb01-4a92-8137-ea6007725e0fcustomComponentDiv">
					<style>  .eventFont,.eventFontBold,.eventFontLight,.eventFontSemibold{font-size:8rem;line-height:8rem}.eventFontBold{font-family:"Oracle Sans Bold",sans-serif}.eventFontSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.eventFontLight{font-family:"Oracle Sans Light",sans-serif}.headingXL,.headingXLBold,.headingXLLight,.headingXLSemibold{font-size:3rem;line-height:3.875rem}.headingXLBold{font-family:"Oracle Sans Bold",sans-serif}.headingXLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingXLLight{font-family:"Oracle Sans Light",sans-serif}.headingL,.headingLBold,.headingLLight,.headingLSemibold{font-size:2.5rem;line-height:3.25rem}.headingLBold{font-family:"Oracle Sans Bold",sans-serif}.headingLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingLLight{font-family:"Oracle Sans Light",sans-serif}.headingM,.headingMBold,.headingMLight,.headingMSemibold{font-size:2rem;line-height:2.625rem}.headingMBold{font-family:"Oracle Sans Bold",sans-serif}.headingMSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingMLight{font-family:"Oracle Sans Light",sans-serif}.headingS,.headingSBold,.headingSLight,.headingSSemibold{font-size:1.7rem;line-height:2.25rem}.headingSBold{font-family:"Oracle Sans Bold",sans-serif}.headingSSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingSLight{font-family:"Oracle Sans Light",sans-serif}.headingXS,.headingXSBold,.headingXSLight,.headingXSSemibold{font-size:1.5rem;line-height:2rem}.headingXSBold{font-family:"Oracle Sans Bold",sans-serif}.headingXSSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingXSLight{font-family:"Oracle Sans Light",sans-serif}.paragraphL,.paragraphLBold,.paragraphLLight,.paragraphLSemibold{font-size:1.25rem;line-height:1.625rem}.paragraphLBold{font-family:"Oracle Sans Bold",sans-serif}.paragraphLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.paragraphLLight{font-family:"Oracle Sans Light",sans-serif}.paragraph,.paragraphBold,.paragraphLight,.paragraphSemibold{font-size:1rem;line-height:1.375rem}.paragraphBold{font-family:"Oracle Sans Bold",sans-serif}.paragraphSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.paragraphLight{font-family:"Oracle Sans Light",sans-serif}.badging,.badgingBold,.badgingLight,.badgingSemibold{font-size:.875rem;line-height:1.125rem}.badgingBold{font-family:"Oracle Sans Bold",sans-serif}.badgingSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.badgingLight{font-family:"Oracle Sans Light",sans-serif}.caption,.captionBold,.captionLight,.captionSemibold{font-size:.75rem;line-height:1rem}.captionBold{font-family:"Oracle Sans Bold",sans-serif}.captionSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.captionLight{font-family:"Oracle Sans Light",sans-serif}.social-ankle{background-color:#1e232f;color:#fff;min-height:7.5rem;display:flex;align-items:center}@media screen and (max-width:767px){.social-ankle{justify-content:center}}.social-ankle.transparent{background-color:rgba(0,0,0,0)!important}.social-ankle-container{display:flex;flex-flow:wrap;align-items:center;gap:1.75rem;max-width:100rem;width:100%;margin:0 auto}@media screen and (max-width:1671px){.social-ankle-container{margin:0 2.25rem}}@media screen and (max-width:767px){.social-ankle-container{margin:0 1.5rem;flex-direction:column;align-items:center;padding:1.75rem 0}}.social-ankle-container .title{width:23.5rem}@media screen and (max-width:1199px){.social-ankle-container .title{max-width:192px}}@media screen and (max-width:767px){.social-ankle-container .title{max-width:unset;text-align:center}}@media screen and (max-width:479px){.social-ankle-container .title{margin-bottom:1.75rem;font-size:1.25rem;line-height:1.625rem;font-family:"Oracle Sans Semi Bold",sans-serif}}.social-ankle-container .links{display:flex;row-gap:2.5rem;column-gap:5rem;justify-content:center;flex-flow:row wrap;list-style-type:none;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0}@media screen and (max-width:1199px){.social-ankle-container .links{gap:2.5rem}}@media screen and (max-width:767px){.social-ankle-container .links{justify-content:space-between;width:100%;gap:unset;row-gap:unset;column-gap:unset}}@media screen and (max-width:479px){.social-ankle-container .links{max-width:17.0625rem}}.social-ankle-container .links .link{text-decoration:none;color:#fff;display:flex;justify-content:center;align-items:center}.social-ankle-container .links .link-image{padding:.5rem;height:3rem;width:3rem}.social-ankle-container .links.iconSquareBorder .link{border:.1875rem solid #fff;border-radius:.125rem}.social-ankle-container .links.iconCircleBackground .link{background-color:#fff;border-radius:50%}.social-ankle-container .links.iconCircleBackground .link-image{filter:brightness(.1)} </style> <section class="social-ankle" data-trackas="social-ankle">
	<div class="social-ankle-container">
		<p class="title headingXS" id="social-ankle-title" aria-label="Social Ankle Title">Follow Oracle Developer</p>

		<ul aria-labelledby="Oracle Developer Links" class="links">
			<li>
				<a aria-label="Oracle Developer Facebook" class="link" href="https://www.facebook.com/OracleDevs" target="_blank" rel="noreferrer noopener" data-lbl="go-to-oracle-facebook">
					<img loading="lazy" class="link-image facebook" src="./Build Microservice App _ Oracle Developer_files/Facebook.svg" alt="Facebook Logo">
				</a>
			</li>
			<li>
				<a aria-label="Oracle Developer Slack" class="link" href="http://bit.ly/odevrel_slack" target="_blank" rel="noreferrer noopener" data-lbl="go-to-oracle-slack">
					<img loading="lazy" class="link-image slack" src="./Build Microservice App _ Oracle Developer_files/Slack.svg" alt="Slack Logo">
				</a>
			</li>
			<li>
				<a aria-label="Oracle Developer LinkedIn" class="link" href="https://www.linkedin.com/showcase/oracledevs" target="_blank" rel="noreferrer noopener" data-lbl="go-to-oracle-linkedin">
					<img loading="lazy" class="link-image linkedin" src="./Build Microservice App _ Oracle Developer_files/LinkedIn.svg" alt="LinkedIn Logo">
				</a>
			</li>
			<li>
				<a aria-label="Oracle Developer YouTube" class="link" href="https://www.youtube.com/channel/UCdDhYMT2USoLdh4SZIsu_1g" target="_blank" rel="noreferrer noopener" data-lbl="go-to-oracle-youtube">
					<img loading="lazy" class="link-image youtube" src="./Build Microservice App _ Oracle Developer_files/YouTube.svg" alt="YouTube Logo">
				</a>
			</li>
			<li>
				<a aria-label="Oracle Developer Twitter" class="link" href="https://twitter.com/OracleDevs" target="_blank" rel="noreferrer noopener" data-lbl="go-to-oracle-twitter">
					<img loading="lazy" class="link-image twitter" src="./Build Microservice App _ Oracle Developer_files/Twitter.svg" alt="Twitter Logo">
				</a>
			</li>
			<li>
				<a aria-label="Oracle Developers Blog" class="link" href="https://blogs.oracle.com/developers/" target="_blank" rel="noreferrer noopener" data-lbl="go-to-oracle-blogger">
					<img loading="lazy" class="link-image blogger" src="./Build Microservice App _ Oracle Developer_files/Blogger.svg" alt="Blogger Logo">
				</a>
			</li>
		</ul>
	</div>
</section>

				</div>
			</div>
		</div>
	</div>
</div>
</div></div><div id="a94833ec-93c0-4051-b2fe-bd9bee0added" class="scs-component-container"><div class="scs-component-bounding-box"><!-- -->
<div>
	<div class="scs-custom-component scs-component devo_anchor-default-style" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">
		<div class="scs-component-content" style="width:100%;">
			<div style="" class="scs-custom-component-wrapper">
				<div id="a94833ec-93c0-4051-b2fe-bd9bee0addedcustomComponentDiv" data-scs-hydrate="true">
					<style>  .eventFont,.eventFontBold,.eventFontLight,.eventFontSemibold{font-size:8rem;line-height:8rem}.eventFontBold{font-family:"Oracle Sans Bold",sans-serif}.eventFontSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.eventFontLight{font-family:"Oracle Sans Light",sans-serif}.headingXL,.headingXLBold,.headingXLLight,.headingXLSemibold{font-size:3rem;line-height:3.875rem}.headingXLBold{font-family:"Oracle Sans Bold",sans-serif}.headingXLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingXLLight{font-family:"Oracle Sans Light",sans-serif}.headingL,.headingLBold,.headingLLight,.headingLSemibold{font-size:2.5rem;line-height:3.25rem}.headingLBold{font-family:"Oracle Sans Bold",sans-serif}.headingLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingLLight{font-family:"Oracle Sans Light",sans-serif}.headingM,.headingMBold,.headingMLight,.headingMSemibold{font-size:2rem;line-height:2.625rem}.headingMBold{font-family:"Oracle Sans Bold",sans-serif}.headingMSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingMLight{font-family:"Oracle Sans Light",sans-serif}.headingS,.headingSBold,.headingSLight,.headingSSemibold{font-size:1.7rem;line-height:2.25rem}.headingSBold{font-family:"Oracle Sans Bold",sans-serif}.headingSSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingSLight{font-family:"Oracle Sans Light",sans-serif}.headingXS,.headingXSBold,.headingXSLight,.headingXSSemibold{font-size:1.5rem;line-height:2rem}.headingXSBold{font-family:"Oracle Sans Bold",sans-serif}.headingXSSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.headingXSLight{font-family:"Oracle Sans Light",sans-serif}.paragraphL,.paragraphLBold,.paragraphLLight,.paragraphLSemibold{font-size:1.25rem;line-height:1.625rem}.paragraphLBold{font-family:"Oracle Sans Bold",sans-serif}.paragraphLSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.paragraphLLight{font-family:"Oracle Sans Light",sans-serif}.paragraph,.paragraphBold,.paragraphLight,.paragraphSemibold{font-size:1rem;line-height:1.375rem}.paragraphBold{font-family:"Oracle Sans Bold",sans-serif}.paragraphSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.paragraphLight{font-family:"Oracle Sans Light",sans-serif}.badging,.badgingBold,.badgingLight,.badgingSemibold{font-size:.875rem;line-height:1.125rem}.badgingBold{font-family:"Oracle Sans Bold",sans-serif}.badgingSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.badgingLight{font-family:"Oracle Sans Light",sans-serif}.caption,.captionBold,.captionLight,.captionSemibold{font-size:.75rem;line-height:1rem}.captionBold{font-family:"Oracle Sans Bold",sans-serif}.captionSemibold{font-family:"Oracle Sans Semi Bold",sans-serif}.captionLight{font-family:"Oracle Sans Light",sans-serif}/*! U10 */#u06,.u10v0,.u10v6{clear:both;position:relative;padding-top:12px;background-repeat:repeat-x;background-size:auto 12px;background-color:#312d2a}#u06 a,.u10v0 a,.u10v6 a{outline-color:currentColor}.u10regn{background:0 0;border:none}.u10v0 .u10w5{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:center;align-items:center}.u10v0 .u10w5.u10w10{flex-direction:row;align-items:flex-end;margin-bottom:8px}.u10v0 .u10w5.u10w10 .u10-links{line-height:30px}.u10v6 .u10w4{display:none}@media screen and (max-width:1199px){.u10v6 .u10w4{display:block}}.u10v6 .u10w5{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.u10v6 .u10w5 .u10-links{order:1}.u10v6 .u10w5 .scl-icons{order:2}.u10v6 .u10w5.u10w10 #u10lmenu{margin-right:0}.u10v6 .u10w5.u10w10 ul.u10-links>li:first-child a{border-right:1px solid #fff;padding-right:20px}.u10v6 .u10w5.u10w10 ul.u10-links>li:nth-child(2) a{border-right:none}.u10v7 .u10w2{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch}.u10v7 .u10w5{flex-flow:row wrap;-ms-flex-direction:row;-ms-flex-wrap:wrap}.u10v7 .u10w5 .u10-links,.u10v7 ul.u10-links>li:first-child a{padding-right:30px}.u10v7 .u10w5 .scl-icons>li:last-of-type{transform:translateY(.3em)}.u10v7 .u10w1 .u10ttl,.u10v7 .u10w5 ul li a{color:#fff}.u10v7 .u10w1 .u10ttl{opacity:1}.u10v0 .u10w1,.u10v6 .u10w1{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch}.u10w1{clear:both;max-width:100rem;margin-left:auto;margin-right:auto;box-sizing:border-box;padding:0 28px 40px 28px;width:100%}.u10w1::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.u10v0 .u10w5:only-child{border-top:none;margin-top:40px}@media screen and (min-width:1200px){.u10v6 .u10btn{display:none}}.u10w2{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;align-items:center;flex:1 1 25%;padding-top:40px;height:100%}.u10v0.u10v0x4 .u10w2,.u10v6 .u10w2{flex:1 1 20%;padding-left:0}.u10v0.u10v0x4 .u10w3,.u10v6 .u10w3{padding-right:23px}.u10v0.u10v0x4 .u10w1>.u10w2:nth-child(5) .u10w3,.u10v6 .u10w1>.u10w2:nth-child(5) .u10w3{padding-right:0}.u10w5{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:center;align-items:center;flex:1 1 auto;margin-top:64px;justify-content:center;align-items:center}.u10w5 .footer-promo,.u10w5 .scl-icons,.u10w5 .u10-links{display:inline-flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;line-height:24px;list-style-type:none}.u10w5 .footer-promo li,.u10w5 .scl-icons li,.u10w5 .u10-links li{display:flex;align-content:center}.u10w5 .footer-promo li a,.u10w5 .scl-icons li a,.u10w5 .u10-links li a{border-right:none}@media screen and (max-width:999px){.u10w5 .scl-icons{padding-top:2.5rem}}.u10w5 .scl-icons>li{margin-right:22px}.u10w5 .scl-icons>li:last-of-type{margin-right:0}.u10w5 .scl-icons>li>a{overflow:hidden}.u10w5 .u10-links{padding-right:40px;justify-content:flex-end;padding-inline-start:0}@media screen and (max-width:767px){.u10w5 .u10-links{padding-right:0}}@media screen and (max-width:815px){.u10w5 .u10-links{padding-top:2.5rem}}.u10w5 .u10-links .last{display:none}.u10w5 .u10-links.u10-min li a~span~a{padding-left:7px}.u10w3{margin:0 0 16px;position:relative}.u10w3 ul{padding-left:0;padding-inline-start:0}.u10w3 ul li{font-size:15px;font-weight:400;color:#fff;line-height:1.2;padding:0 0 7.5px;list-style-type:none}.u10w3 ul li a{text-decoration:none}.u10w3 ul li a:hover{text-decoration:underline}.u10w3 ul li{color:#b0aeab}.u10w3 ul li>a{font-size:1rem;line-height:1.375rem;font-family:"Oracle Sans light",sans-serif;font-size:.9375rem!important;color:#fbf9f8!important;opacity:1}.u10w3 ul li a:hover{color:#fbf9f8;opacity:1}.u10w3 ul li a:visited{color:#fbf9f8;opacity:1}.u10w1 .u10ttl,.u10w1 h5{font-size:18px;margin:0 0 16px 0;font-weight:700;color:#fbf9f8;opacity:.6}.u10w1 h3{display:none!important;margin:0 0 .6em 0;background-position:0 0;text-indent:-30000px;background-size:100% auto}.u10-ologo a,.u10w1 h3{display:none}ul.u10-links li a{font-size:11.2px;font-weight:400;padding:0 8.96px 0 6.72px;color:#fbf9f8;border-right:1px solid #fff}ul.u10-links li span{color:#fbf9f8;font-size:11.2px;margin:0 0 0 -5px}ul.u10-links li a+span+a{margin-left:-3px}[class*=u10v],[class*=u10v] a{color:#fff}[class*=u10v] a:before,[class*=u10v]:before{display:none}.u10v3:is([class*="-00bg"],[class*="-10bg"],[class*="-20bg"],[class*="-30bg"],[class*="-40bg"],[class*="-50bg"],[class*="-60bg"],[class*="-70bg"],[class*="-80bg"],[class*="-90bg"]) *{color:#211e1c!important}.u10v3:is([class*="-00bg"],[class*="-10bg"],[class*="-20bg"],[class*="-30bg"],[class*="-40bg"],[class*="-50bg"],[class*="-60bg"],[class*="-70bg"],[class*="-80bg"],[class*="-90bg"]) :before{color:#211e1c!important}.u10v3.rw-icons .icn-img{font-size:3.4rem;margin-bottom:.3em}.u10v3 .u10w6.svg-img{max-width:5.5rem;margin:0 auto;margin-bottom:.5em}.u10v3 .u10w6.svg-img img{margin:0 auto;display:block}.u10v3.u10v3horiz .u10w2 .icn-img{margin:0 .5em}.u10v3.u10v3horiz .u10w2>a{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}[class*=u10v] h3 a{display:block}ul.u10-links li{margin:0;padding:0;color:#c6c1bd!important;list-style-type:none}ul.u10-links li a{text-decoration:none}ul.u10-links li a:hover{text-decoration:underline}ul.u10-links>li:first-child a{border-right:1px solid #fff;border-left:0;padding-right:20px;padding-left:0}ul.u10-links>li:nth-child(2) a{padding-left:20px}ul.u10-links>li.u10last a{padding-right:0;border:0}.scl-icons{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;opacity:.85}.scl-icons li:focus{outline-color:#fff}.scl-icons li a{width:30px;height:30px;background:0 0!important;text-indent:0}.scl-icons li a:before{visibility:visible;height:24px;width:30px;content:"";display:inline-block}.scl-icons li a:focus{outline-color:#fff}.scl-icons .scl-facebook a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill-rule='evenodd' viewBox='0 0 25 30'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M23,12.073725 C23,5.96030998 18.0830126,1 12.0102986,1 L12,1 C5.92728597,1 1,5.96030998 1,12.073725 C1,17.6007959 5.03016748,22.1694418 10.2892957,23 L10.2892957,15.2726987 L7.47779049,15.2726987 L7.47779049,12.073725 L10.2892957,12.073725 L10.2915843,9.63388837 C10.2915843,6.85883339 11.923333,5.31982407 14.4361802,5.31982407 C15.6388224,5.31982407 16.8895246,5.55251859 16.8895246,5.55251859 L16.8895246,8.25960834 L15.5118069,8.25960834 C14.1455321,8.25960834 13.7084157,9.12126924 13.7084157,9.99675359 L13.7118485,12.073725 L16.7670862,12.073725 L16.2784771,15.2726987 L13.7118485,15.2726987 L13.7118485,23 C18.9709768,22.1694418 23,17.6007959 23,12.073725'/%3E%3C/g%3E%3C/svg%3E")}.scl-icons .scl-twitter a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill-rule='evenodd' viewBox='0 0 25 30'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M23,5.1046638 C22.1900726,5.46038162 21.3199026,5.70135176 20.4076585,5.81036206 C21.3409397,5.25574825 22.0552441,4.37697223 22.3918373,3.32894337 C21.5197549,3.84339549 20.5549181,4.21632547 19.5269701,4.41522145 C18.7046116,3.54696397 17.5303603,3 16.2337115,3 C13.7417742,3 11.722215,5.00904073 11.722215,7.48567827 C11.722215,7.83661494 11.7604642,8.17894554 11.8379189,8.50693267 C8.0894945,8.32046768 4.76468031,6.53518494 2.53857522,3.82235841 C2.15034555,4.48598253 1.92658756,5.25479202 1.92658756,6.07715043 C1.92658756,7.63198157 2.52040683,9.00417264 3.73195115,9.80836267 C2.9927848,9.7844569 2.44103968,9.58269222 1.48480897,9.24896771 L1.48480897,9.30538532 C1.48480897,11.4769853 3.24331725,13.2890425 5.30686313,13.7011779 C4.929152,13.8044508 4.63176425,13.8579997 4.21867258,13.8579997 C3.9298909,13.8579997 3.69848307,13.8312253 3.42117616,13.7776764 C3.99587082,15.5581779 5.68744295,16.8576955 7.66205937,16.893076 C6.11774677,18.0969705 4.18616073,18.8122311 2.0709784,18.8122311 C1.70761073,18.8122311 1.35380536,18.791194 1,18.7491198 C2.99852219,20.0218629 5.37188682,20.7638979 7.9211979,20.7638979 C16.219368,20.7638979 20.7595514,13.9306733 20.7595514,8.00395532 C20.7595514,7.81079671 20.7566827,7.61763811 20.7471204,7.42447951 C21.6297214,6.79336724 22.3956622,6.00256444 23,5.1046638'/%3E%3C/g%3E%3C/svg%3E")}.scl-icons .scl-linkedin a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill-rule='evenodd' viewBox='0 0 25 30'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M19.750875,13.2518611 C19.750875,10.0424583 17.7563611,8.94765278 15.9108056,8.94765278 C14.2042778,8.94765278 13.0871667,10.0519306 12.7670972,10.6987917 L12.7250833,10.6987917 L12.7250833,9.243125 L9.54409722,9.243125 L9.54409722,19.7502639 L12.8515833,19.7502639 L12.8515833,14.0536389 C12.8515833,12.5347222 13.8139306,11.7960417 14.7950694,11.7960417 C15.7236528,11.7960417 16.4435417,12.3182361 16.4435417,14.0114722 L16.4435417,19.7502639 L19.750875,19.7502639 L19.750875,13.2518611 Z M7.810375,5.88063889 C7.810375,4.78384722 6.95665278,3.98130556 5.90355556,3.98130556 C4.85045833,3.98130556 3.99658333,4.78384722 3.99658333,5.88063889 C3.99658333,6.97758333 4.85045833,7.77920833 5.90355556,7.77920833 C6.95665278,7.77920833 7.810375,6.97758333 7.810375,5.88063889 L7.810375,5.88063889 Z M4.24988889,19.7421667 L7.55722222,19.7421667 L7.55722222,9.23502778 L4.24988889,9.23502778 L4.24988889,19.7421667 Z M23.0006111,2.62402778 L23.0006111,21.3759722 C23.0006111,22.2729306 22.2735417,23.0001528 21.3767361,23.0001528 L2.62402778,23.0001528 C1.72706944,23.0001528 1,22.2729306 1,21.3759722 L1,2.62402778 C1,1.72706944 1.72706944,1 2.62402778,1 L21.3767361,1 C22.2735417,1 23.0006111,1.72706944 23.0006111,2.62402778 L23.0006111,2.62402778 Z'/%3E%3C/g%3E%3C/svg%3E")}.scl-icons .scl-youtube a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill-rule='evenodd' viewBox='0 0 25 30'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M22.54025,6.49845161 C23,8.28090323 23,12 23,12 C23,12 23,15.7189677 22.54025,17.5016774 C22.28725,18.4850323 21.541875,19.2594839 20.595125,19.5224516 C18.879625,20 12,20 12,20 C12,20 5.120375,20 3.40475,19.5224516 C2.458125,19.2594839 1.712625,18.4850323 1.459625,17.5016774 C1,15.7189677 1,12 1,12 C1,12 1,8.28090323 1.459625,6.49845161 C1.712625,5.51496774 2.458125,4.74051613 3.40475,4.47767742 C5.120375,4 12,4 12,4 C12,4 18.879625,4 20.595125,4.47767742 C21.541875,4.74051613 22.28725,5.51496774 22.54025,6.49845161 Z M9.9999625,16.000025 L15.9999625,12.0001779 L9.9999625,8.000025 L9.9999625,16.000025 Z'/%3E%3C/g%3E%3C/svg%3E")}.u10w1 .scl-icons li.scl-feed,.u10w1 .scl-icons li.scl-feed a,.u10w1 .scl-icons li.scl-googleplus,.u10w1 .scl-icons li.scl-googleplus a,.u10w6.icn-feed+span,.u10w6.icn-googleplus+span{display:none!important}[class*=u10v] .qrcodew1{display:block;position:relative}[class*=u10v] .qrcodew2{bottom:130%;border:none;position:absolute}.u10w2.atgchat-wrapper:first-child+.u10w2{border:none}.u10w4 hr{background:rgba(0,0,0,0)!important;display:none}.rtl{direction:rtl}.rtl .u10v0 .u10w10 ul.u10-links>li:nth-child(1) a{border-right:none;border-left:1px solid #fff;padding-left:20px}.rtl .u10v0 .u10w10 ul.u10-links>li:nth-child(2) a{padding-right:20px}.rtl .u10v6 .u10w10 ul.u10-links>li:first-child a{border-left:none}.rtl .u10v6 .u10w10 ul.u10-links>li:nth-child(2) a{border-right:none;border-left:1px solid #fff;padding-left:20px}.rtl .u10v6 .u10w10 ul.u10-links>li:nth-child(3) a{padding-left:20px;padding-right:20px}.rtl .u10v0 .u10w10 .scl-icons>li:first-of-type,.rtl .u10v6 .u10w10 .scl-icons>li:first-of-type{margin-right:0}.rtl .u10v0 .u10w10 #u10lmenu .u10ticon,.rtl .u10v6 .u10w10 #u10lmenu .u10ticon{padding-left:0;padding-right:0}.rtl .u10v0 .u10w10 #u10lmenu .u10ticon:before,.rtl .u10v6 .u10w10 #u10lmenu .u10ticon:before{right:-23px;top:6px}.rtl .u10v0 .u10w10 .u10-links,.rtl .u10v6 .u10w10 .u10-links{padding-left:40px}.rtl .u10v0 ul.u10-links>li:first-child a,.rtl .u10v6 ul.u10-links>li:first-child a{border-left:1px solid #fff;padding-left:20px;border-right:0}.rtl .u10v0 ul.u10-links>li:nth-child(2) a,.rtl .u10v6 ul.u10-links>li:nth-child(2) a{padding-right:20px;padding-left:8.96px}.rtl .u10v0 #u10lmenu,.rtl .u10v6 #u10lmenu{margin-left:40px;margin-right:40px;line-height:24px}.rtl .u10v0 #u10lmenu .u10ticon,.rtl .u10v6 #u10lmenu .u10ticon{line-height:28px}.rtl .u10v0 #u10lmenu .u10ticon:before,.rtl .u10v6 #u10lmenu .u10ticon:before{right:-17px;top:5px}.rtl .u10v0 .scl-icons>li:first-of-type,.rtl .u10v6 .scl-icons>li:first-of-type{margin-left:22px}.rtl .u10v0 .u10w1>.u10w2:nth-child(5) .u10w3,.rtl .u10v6 .u10w1>.u10w2:nth-child(5) .u10w3{padding-right:23px}.rtl .u10v0.u10v0x4 .u10w2,.rtl .u10v6 .u10w2{margin-right:0}.rtl .u10w5 .scl-icons>li{margin-left:22px;margin-right:0}.rtl .u10w5 .scl-icons>li:first-of-type{margin-right:40px}.rtl .u10w5 .scl-icons>li:last-of-type{margin-left:0}.rtl .u10w5 .scl-icons>li>a{overflow:hidden}@media screen and (max-width:1199px){.u10v0 .u10w5{flex-flow:wrap column;justify-content:center}.u10v0 .u10w5 .scl-icons{padding-top:30px;order:2;justify-content:center}.u10v0 .u10w5 .u10-links{padding-right:0;justify-content:center}.u10v6 .u10w5{justify-content:center;flex-flow:row wrap;align-items:center}.u10v6 .u10w5 .u10-links{order:1;line-height:1.3;align-items:flex-start;justify-content:flex-start}.u10v6 .u10w5 .u10-links li{display:flex}.u10v6 .u10w5 .u10-links li a{line-height:1.3;text-align:center}.u10v6 .u10w5 .scl-icons{order:2}.u10v6 #u10lmenu #u10languagemenu{left:0}.u10v6 .u10w5 #u10lmenu .u10ticon{line-height:1.3;text-align:left}.u10v6 .u10w5 #u10lmenu .u10ticon:before{top:0}.u10v6 ul.u10-links:not(.u10w10)>li:first-child a{padding-right:0}.u10v0 .u10w3 h5,.u10v6 .u10w3 h5{cursor:pointer}.u10v0 .u10w3 .u10btn,.u10v6 .u10w3 .u10btn{display:block;position:absolute;right:0;top:17px;width:16px;height:16px;transition:transform .25s ease;cursor:pointer;transform:rotateZ(-90deg);background:0 0;border:none}.u10v0 [class*=u10v] a:before,.u10v6 [class*=u10v] a:before{display:block}.u10v0 .u10w3.u10active .u10btn,.u10v6 .u10w3.u10active .u10btn{top:16px;right:-2px;transform:rotateZ(0)}.u10v0 .u10w1,.u10v6 .u10w1{display:-ms-inline-flexbox;display:inline-flex;flex-flow:column nowrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:stretch;align-items:stretch;flex:1 0 auto;margin:0;padding-top:40px}.u10v0 .u10w2,.u10v6 .u10w2{flex:1 0 auto!important;margin-left:0;width:100%;display:block;padding:0!important;justify-content:flex-start}.u10v0 .u10w3,.u10v6 .u10w3{margin:0}.u10v0 .u10w1 .u10w2:first-child .u10w3:first-child,.u10v6 .u10w1 .u10w2:first-child .u10w3:first-child{border-top:0}.u10v0 .u10w1 .u10ttl,.u10v0 .u10w1 h5,.u10v6 .u10w1 .u10ttl,.u10v6 .u10w1 h5{margin:0;padding:11.88px 0;line-height:25px;font-size:17.6px;padding-right:40px;opacity:1;font-weight:700}.u10v0 .u10w3 ul,.u10v6 .u10w3 ul{visibility:hidden;height:0;opacity:0;position:relative}.u10v0 .u10w3.u10active ul,.u10v6 .u10w3.u10active ul{visibility:visible;height:auto;opacity:1;transition:all ease-in-out .5s}.u10v0 .u10w3 ul li,.u10v6 .u10w3 ul li{font-size:14px;line-height:1.5em;padding:.525em 0;border:0}.u10v0 .u10w3 ul li:last-child,.u10v6 .u10w3 ul li:last-child{padding-bottom:16px}.u10v0 .u10w3 ul li a,.u10v6 .u10w3 ul li a{padding:0 0;display:block}.u10v0 .u10w5,.u10v6 .u10w5{margin-top:24px;width:100%}.u10v0 .u10w5 .footer-promo,.u10v6 .u10w5 .footer-promo{order:3}.u10v0 .u10w5 .scl-icons,.u10v6 .u10w5 .scl-icons{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;opacity:1}.u10v0 .u10w5 .scl-icons li,.u10v6 .u10w5 .scl-icons li{justify-content:inherit;margin:0 7px 0 7px}.u10v0 .u10w5 .scl-icons li a,.u10v6 .u10w5 .scl-icons li a{width:32px;height:32px}.u10v0 .u10w5 .scl-icons li a:before,.u10v6 .u10w5 .scl-icons li a:before{background-size:contain;width:32px;height:32px;overflow:hidden;background-position:center}.u10v0 .u10w5 .u10-links.u10-min,.u10v6 .u10w5 .u10-links.u10-min{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:center;line-height:2.3;margin-top:0}.u10v0 .u10w1 h3,.u10v6 .u10w1 h3{max-width:301px;width:90%;height:14px;display:block;margin:0 auto 16px auto}.u10v0 .u10-ologo a,.u10v6 .u10-ologo a{margin:0 auto;width:117px;height:15px;background-position:0 -41px;background-size:304%}.u10v0 .u10v3 .u10w2 span .sharewidgetw2,.u10v6 .u10v3 .u10w2 span .sharewidgetw2{top:-3.5em}.u10 .u10w4~.u10w5{margin-top:24px}.rtl .u10v0 .u10w3 .u10btn,.rtl .u10v6 .u10w3 .u10btn{left:0;right:auto}.rtl .u10v0 .u10w3 .u10btn:before,.rtl .u10v6 .u10w3 .u10btn:before{transform:rotateZ(90deg)}.rtl .u10v0 .u10w3.u10active .u10btn:before,.rtl .u10v6 .u10w3.u10active .u10btn:before{transform:rotateZ(-90deg)}.rtl .u10v0 .u10w1 h5,.rtl .u10v6 .u10w1 h5{padding-right:0}.rtl .u10w5:first-of-type{margin-right:0}.rtl .u10w5 .scl-icons li:first-of-type{margin-right:12px;margin-left:0}.rtl .u10w5 .u10-links>li:first-child a{padding-right:0}}@media screen and (max-width:767px){.u10w5 .scl-icons,.u10w5 .u10-links,.u10w5 .u10-lm{padding-top:2rem}.u10 .u10w5{margin-top:0}.u10v0 .u10w5{flex-flow:column nowrap}.u10v0 .u10w5.u10w10{flex-wrap:wrap}.u10v0 .u10w5 .scl-icons{justify-content:center;flex-flow:row wrap}.u10v6 .u10w5{flex-flow:column nowrap}.u10v6 .u10w1{padding-left:24px;padding-right:24px}.u10v0 .u10w5 .scl-icons,.u10v6 .u10w5 .scl-icons{align-self:center;width:auto}.u10v0 .u10w5 .scl-icons li:first-of-type,.u10v6 .u10w5 .scl-icons li:first-of-type{margin-left:10px}.u10v0 .u10w5 .u10-links,.u10v6 .u10w5 .u10-links{display:-ms-flexbox;display:flex;flex-flow:row wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:stretch;align-items:stretch;flex-wrap:wrap;justify-content:center;line-height:2.3}.u10v0 .u10w5 .u10-links .u10break,.u10v6 .u10w5 .u10-links .u10break{flex-basis:100%;height:0}.u10v0 .u10w5 .u10-links .last,.u10v6 .u10w5 .u10-links .last{display:inline-flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;margin-top:20px}.u10v6 .u10w5 .u10-links{align-items:center}.u10v6 .u10w5 .u10-links li{align-items:center}.rtl .u10v0 .u10w5 .u10-links,.rtl .u10v6 .u10w5 .u10-links{margin-right:0;padding-left:0}}.f01v0 .u10w1{padding-left:19px;padding-right:19px;margin-top:3em}.f01v0 [class*=u10v] h5{font-size:18px;background:rgba(0,0,0,0);padding-left:0}.f01v0 .u10w3 ul li{font-size:15px}.f01v0 ul.u10-links li a{font-size:13px}#Wrapper_FixedWidth_Footer [class*=u10v],.f01v0w1 [class*=u10v]{width:auto;margin:0 -19px}@keyframes o-upfade-small{0%{opacity:0;-ms-transform:translateX(-10px);-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{opacity:1;-ms-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}}.u10hide .u10modal.show{display:none!important}.u10hide.noScroll{overflow:visible}.rtl #u10lmenu #u10languagemenu .u10lmenu-l1 .u10llink:before{right:85%;transform:rotateZ(90deg)}.rtl #u10lmenu #u10languagemenu .u10lmenu-l2{left:auto;right:100%}.u10modal{display:none;opacity:0}#u10openmenu{display:flex;cursor:pointer;color:#fff;font-size:.75rem;line-height:1rem;font-family:"Oracle Sans Light",sans-serif}#u10openmenu:hover{text-decoration:underline}@media screen and (min-width:768px){#u10openmenu{padding-right:2.5rem}}#u10openmenu svg{margin-right:.5rem}.u10languagemenu{opacity:0;-webkit-transition:opacity ease .5s;transition:opacity ease .5s;visibility:hidden;position:absolute}.u10languagemenu.active{-webkit-transition:opacity ease .5s;transition:opacity ease .5s;opacity:1;visibility:visible}.u10languagemenu li.languagemenu-item{cursor:pointer;background-color:#665f5b;border-bottom:1px solid #514c47;border-right:1px solid #514c47}.u10languagemenu li.languagemenu-item:hover{background-color:#514c47}@media screen and (min-width:768px){.u10languagemenu li.languagemenu-item{padding:.25rem 0 .5rem 1rem!important;max-height:2.5rem}}@media screen and (max-width:767px){.u10languagemenu li.languagemenu-item{padding-left:1rem;height:40px}}.u10languagemenu li button{cursor:pointer;border:none;background:0 0;color:#fff;font-size:1rem;line-height:1.375rem;font-family:"Oracle Sans Light",sans-serif}@media screen and (min-width:768px){.u10languagemenu{width:15.625rem;bottom:5rem}}@media screen and (min-width:768px)and (max-width:999px){.u10languagemenu{bottom:9rem}}@media screen and (min-width:768px){.u10languagemenu .u10languagemenu-list{list-style:none}}@media screen and (min-width:768px){.u10languagemenu .u10pttl-li{display:none}}@media screen and (max-width:767px){.u10languagemenu{background-color:rgba(63,58,54,.9);height:100vh;width:100vw;overflow-y:scroll;position:fixed;top:0;right:0;left:0;bottom:0;transform:none;display:block;margin-left:0;z-index:999}.u10languagemenu .u10pttl-li{display:flex;justify-content:space-between;padding-right:1rem;padding-left:1rem;background-color:#514c47}.u10languagemenu .u10pttl-li .u10lm-close{background:0 0;border:none;cursor:pointer}}@media screen and (max-width:1199px){.rtl #u10lmenu #u10languagemenu{right:auto}}.u10v6{position:unset}.f11v0 .u10v6{position:relative}@media screen and (max-width:1919px){.ochat_slideout_loaded .u10v6{margin-bottom:60px!important}}@media screen and (max-width:767px){.ochat_slideout_loaded .u10v6{margin-bottom:54px!important}} </style> 
<footer id="u10" class="u10 u10v6" data-trackas="ffooter" data-ocomid="redwood">
	<div class="u10w1">
		
		<div class="u10w2 u10-column-1">
				<div class="u10w3">
				<div class="u10ttl" id="resourcesfor">Resources for</div>
				<ul aria-labelledby="resourcesfor"><li><a target="_blank" href="https://www.oracle.com/corporate/careers/" data-lbl="Go-to-Careers-page">Careers</a></li><li><a target="_self" href="https://developer.oracle.com/" data-lbl="Go-to-Developers-page">Developers</a></li><li><a target="_blank" href="https://developer.oracle.com/open-source.html" data-lbl="Go-to-Open-Source-at-Oracle-page">Open Source at Oracle</a></li><li><a target="_blank" href="https://github.com/oracle" data-lbl="Go-to-Oracle-GitHub-page">Oracle GitHub</a></li><li><a target="_blank" href="https://github.com/oracle-devrel" data-lbl="Go-to-Developer-GitHub-Page">Developer GitHub</a></li><li><a target="_blank" href="https://www.oracle.com/startup/" data-lbl="Go-to-Startups-page">Startups</a></li><li><a target="_blank" href="https://academy.oracle.com/en/oa-web-overview.html" data-lbl="Go-to-Students-and-Educators-page">Students and Educators</a></li></ul><button class="u10btn" role="button" aria-label="toggle visibility of column on mobile"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-rule="evenodd" viewBox="0 0 16 16"><g fill="#ffffff"><path d="M13.0001768 4.25 8.00035354 9.60660168 2.99982323 4.25 2 5.32132034 7.00053032 10.6786797 8.00035354 11.75 9.00017677 10.6786797 14 5.32132034"></path></g></svg></button></div></div>
		<div class="u10w2 u10-column-2">
				<div class="u10w3">
				<div class="u10ttl" id="whyoracle">Why Oracle</div>
				<ul aria-labelledby="whyoracle"><li><a target="_self" href="https://developer.oracle.com/open-source.html" data-lbl="Go-to-Open-Source-at-Oracle-page">Open Source at Oracle</a></li><li><a target="_blank" href="https://www.oracle.com/corporate/security-practices/" data-lbl="Go-to-Security-Practices-page">Security Practices</a></li><li><a target="_blank" href="https://www.oracle.com/corporate/careers/diversity-inclusion/" data-lbl="Go-to-Diversity-and-Inclusion-page">Diversity and Inclusion</a></li><li><a target="_blank" href="https://www.oracle.com/corporate/citizenship/" data-lbl="Go-to-Corporate-Responsibility-page">Corporate Responsibility</a></li><li><a target="_blank" href="https://www.oracle.com/cloud/economics/" data-lbl="Go-to-Cloud-Economics-page">Cloud Economics</a></li><li><a target="_blank" href="https://www.oracle.com/cloud/service-comparison/" data-lbl="Oracle vs AWS">Oracle vs AWS</a></li><li><a target="_blank" href="https://www.oracle.com/corporate/citizenship/sustainability/" data-lbl="Go-to-Sustainability-page">Sustainability</a></li></ul><button class="u10btn" role="button" aria-label="toggle visibility of column on mobile"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-rule="evenodd" viewBox="0 0 16 16"><g fill="#ffffff"><path d="M13.0001768 4.25 8.00035354 9.60660168 2.99982323 4.25 2 5.32132034 7.00053032 10.6786797 8.00035354 11.75 9.00017677 10.6786797 14 5.32132034"></path></g></svg></button></div></div>
		<div class="u10w2 u10-column-3">
				<div class="u10w3">
				<div class="u10ttl" id="learn">Learn</div>
				<ul aria-labelledby="learn"><li><a target="_self" href="https://developer.oracle.com/learn/technical-articles/what-is-devops" data-lbl="What is DevOps?">What is DevOps?</a></li><li><a target="_self" href="https://developer.oracle.com/learn/technical-articles/what-is-lowcode" data-lbl="What is Low Code?">What is Low Code?</a></li><li><a target="_self" href="https://developer.oracle.com/learn/technical-articles/what-is-docker" data-lbl="What is Docker?">What is Docker?</a></li><li><a target="_self" href="https://developer.oracle.com/learn/technical-articles/what-is-kubernetes" data-lbl="What is Kubernetes?">What is Kubernetes?</a></li><li><a target="_self" href="https://developer.oracle.com/learn/technical-articles/what-is-python" data-lbl="What is Python?">What is Python?</a></li><li><a target="_self" href="https://developer.oracle.com/learn/technical-articles/what-is-iac" data-lbl="What Is Infrastructure As Code?">What Is Infrastructure As Code?</a></li><li><a target="_self" href="https://developer.oracle.com/learn/technical-articles/what-is-ruby" data-lbl="What is Ruby?">What is Ruby?</a></li></ul><button class="u10btn" role="button" aria-label="toggle visibility of column on mobile"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-rule="evenodd" viewBox="0 0 16 16"><g fill="#ffffff"><path d="M13.0001768 4.25 8.00035354 9.60660168 2.99982323 4.25 2 5.32132034 7.00053032 10.6786797 8.00035354 11.75 9.00017677 10.6786797 14 5.32132034"></path></g></svg></button></div></div>
		<div class="u10w2 u10-column-4">
				<div class="u10w3">
				<div class="u10ttl" id="resources">Resources</div>
				<ul aria-labelledby="resources"><li><a target="_blank" href="https://www.oracle.com/cloud/free/?source=:ow:o:h:nav:050120SiteFooter&amp;intcmp=:ow:o:h:nav:050120SiteFooter" data-lbl="Try Oracle Cloud">Try Oracle Cloud</a></li><li><a target="_blank" href="https://education.oracle.com/learning-explorer" data-lbl="Free Training">Free Training</a></li><li><a target="_self" href="https://developer.oracle.com/technologies/oracle-cloud-infrastructure/arm.html" data-lbl="Arm for Developers">Arm for Developers</a></li><li><a target="_blank" href="https://www.oracle.com/cloud/architecture-center/" data-lbl="Cloud Architecture Center">Cloud Architecture Center</a></li><li><a target="_self" href="https://docs.oracle.com/solutions/" data-lbl="Reference Architectures">Reference Architectures</a></li><li><a target="_blank" href="https://docs.oracle.com/solutions/?q=&amp;cType=solution-playbook&amp;sort=date-desc&amp;lang=en" data-lbl="Solution Playbooks">Solution Playbooks</a></li><li><a target="_self" href="https://developer.oracle.com/redbull.html" data-lbl="Red Bull Racing">Red Bull Racing</a></li></ul><button class="u10btn" role="button" aria-label="toggle visibility of column on mobile"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-rule="evenodd" viewBox="0 0 16 16"><g fill="#ffffff"><path d="M13.0001768 4.25 8.00035354 9.60660168 2.99982323 4.25 2 5.32132034 7.00053032 10.6786797 8.00035354 11.75 9.00017677 10.6786797 14 5.32132034"></path></g></svg></button></div></div>
		<div class="u10w2 u10-column-5">
				<div class="u10w3">
				<div class="u10ttl" id="stayconnected">Stay Connected</div>
				<ul aria-labelledby="stayconnected"><li><a target="_blank" href="https://www.oracle.com/subscriptions/newsletter-archives.html#developer-tab" data-lbl="Developer Newsletter">Developer Newsletter</a></li><li><a target="_self" href="https://developer.oracle.com/community/events.html" data-lbl="Events">Events</a></li><li><a target="_self" href="https://developer.oracle.com/community/events/developer-live-event-replays.html" data-lbl="Developer Live">Developer Live</a></li><li><a target="_blank" href="https://blogs.oracle.com/developers/" data-lbl="Blog - Developer">Blog - Developer</a></li><li><a target="_blank" href="https://blogs.oracle.com/cloud-infrastructure/" data-lbl="Blog - Cloud Infrastructure">Blog - Cloud Infrastructure</a></li><li><a target="_blank" href="https://community.oracle.com/tech/developers" data-lbl="Oracle Developer Community">Oracle Developer Community</a></li><li><a target="_blank" href="https://twitter.com/OracleDevs" data-lbl="Twitter - Oracle Developers">Twitter - Oracle Developers</a></li></ul><button class="u10btn" role="button" aria-label="toggle visibility of column on mobile"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-rule="evenodd" viewBox="0 0 16 16"><g fill="#ffffff"><path d="M13.0001768 4.25 8.00035354 9.60660168 2.99982323 4.25 2 5.32132034 7.00053032 10.6786797 8.00035354 11.75 9.00017677 10.6786797 14 5.32132034"></path></g></svg></button></div></div>
		<div class="u10w4">
			<hr>
		</div>
		<div class="u10w5 u10w10">
			<div class="u10-lm">
				<button class="u10ticon u10regn" id="u10openmenu" data-lbl="open-language-menu">
					<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-rule="evenodd" viewBox="0 0 16 16">
						<g fill="#ffffff">
							<path d="M8,0.666666667 C3.94947917,0.666666667 0.666666667,3.94947917 0.666666667,8 C0.666666667,12.0505208 3.94947917,15.3333333 8,15.3333333 C12.0505208,15.3333333 15.3333333,12.0505208 15.3333333,8 C15.3333333,3.94947917 12.0505208,0.666666667 8,0.666666667 Z M1.88841146,8 C1.88841146,7.36119792 1.98723958,6.7453125 2.16914063,6.16666667 L3.83919271,6.16666667 C3.76471354,6.73671875 3.72174479,7.34544271 3.72174479,8 C3.72174479,8.65455729 3.76471354,9.26328125 3.83919271,9.83333333 L2.17057292,9.83333333 C1.98723958,9.2546875 1.88841146,8.63880208 1.88841146,8 Z M2.71197917,11.0565104 L4.06263021,11.0565104 C4.25455729,11.8729167 4.51666667,12.5904948 4.81458333,13.2135417 C3.94661458,12.6807292 3.221875,11.9373698 2.71197917,11.0565104 Z M4.06263021,4.94492187 L2.71197917,4.94492187 C3.22330729,4.06263021 3.94661458,3.31927083 4.81458333,2.78789062 C4.51666667,3.4109375 4.25455729,4.12851562 4.06263021,4.94492187 Z M7.38841146,14.0800781 C7.14205729,14.0557292 6.9,14.0141927 6.66223958,13.9626302 L6.66223958,13.9626302 C6.14947917,13.2479167 5.64960937,12.2940104 5.32161458,11.0565104 L7.38841146,11.0565104 L7.38841146,14.0800781 Z M7.38841146,9.83333333 L5.07096354,9.83333333 C4.98932292,9.27044271 4.94348958,8.66028646 4.94348958,8 L4.94348958,8 C4.94348958,7.33828125 4.99075521,6.72955729 5.07239583,6.16666667 L7.38697917,6.16666667 L7.38697917,9.83333333 L7.38841146,9.83333333 Z M7.38841146,4.94492187 L5.32018229,4.94492187 C5.64817708,3.70742188 6.14947917,2.75351562 6.66223958,2.03880208 C6.9,1.98580729 7.14205729,1.94427083 7.38841146,1.91992188 L7.38841146,4.94492187 L7.38841146,4.94492187 Z M8.61158854,1.91992188 C8.85794271,1.94427083 9.1,1.98580729 9.33776042,2.03880208 C9.85052083,2.75351562 10.3518229,3.70742188 10.6798177,4.94492187 L8.61158854,4.94492187 L8.61158854,1.91992188 Z M9.33776042,13.9626302 C9.1,14.015625 8.85794271,14.0557292 8.61015625,14.0800781 L8.61015625,11.0565104 L10.6783854,11.0565104 C10.3503906,12.2940104 9.85052083,13.2479167 9.33776042,13.9626302 Z M10.9290365,9.83333333 L8.61158854,9.83333333 L8.61158854,6.16666667 L10.9261719,6.16666667 C11.0078125,6.72955729 11.0550781,7.33828125 11.0550781,8 C11.0550781,8.66028646 11.0092448,9.27044271 10.9290365,9.83333333 Z M13.2880208,4.94492187 L11.9373698,4.94492187 C11.7454427,4.12851562 11.4833333,3.4109375 11.1854167,2.78789062 C12.0533854,3.31927083 12.778125,4.06263021 13.2880208,4.94492187 Z M11.1854167,13.2135417 C11.4833333,12.5890625 11.7454427,11.8729167 11.9373698,11.0565104 L13.2880208,11.0565104 C12.778125,11.9373698 12.0533854,12.6807292 11.1854167,13.2135417 Z M12.159375,9.83333333 C12.2338542,9.26328125 12.2768229,8.65455729 12.2768229,8 C12.2768229,7.34544271 12.2338542,6.73671875 12.159375,6.16666667 L13.8294271,6.16666667 C14.0113281,6.7453125 14.1101562,7.36119792 14.1101562,8 C14.1101562,8.63880208 14.0113281,9.2546875 13.8294271,9.83333333 L12.159375,9.83333333 Z"></path>
						</g></svg>
				Select Language</button>
				<div class="u10languagemenu" data-lbl="language">
					<ul class="u10languagemenu-list">
						<li class="u10pttl-li">
							<h5 class="u10pttl">Select Language</h5>
							<button class="u10lm-close" title="Close language menu">
								<svg width="15" height="15" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg">
									<path d="M1 1L11 11M21 21L11 11M11 11L21 1M11 11L1 21" stroke="white" stroke-width="2"></path>
								</svg>
							</button>
						</li>
					<li class="languagemenu-item"><button data-lbl="english">English</button></li><li class="languagemenu-item"><button data-lbl="german">Deutsch</button></li><li class="languagemenu-item"><button data-lbl="spanish">Español</button></li><li class="languagemenu-item"><button data-lbl="french">Français</button></li><li class="languagemenu-item"><button data-lbl="italian">Italiano</button></li><li class="languagemenu-item"><button data-lbl="japanese">日本語</button></li><li class="languagemenu-item"><button data-lbl="korean">한국어</button></li><li class="languagemenu-item"><button data-lbl="portuguese (brazil)">Português (Brasil)</button></li><li class="languagemenu-item"><button data-lbl="chinese">中文</button></li><li class="languagemenu-item"><button data-lbl="chinese (taiwan)">中文（台灣）</button></li></ul>
				</div>
			</div>
			<ul class="u10-links">
				<li><a class="oracle-copyright" href="https://www.oracle.com/legal/copyright.html">© 2023 Oracle</a></li>
				<li><a class="site-map" href="https://developer.oracle.com/site-map.html">Site Map</a></li>
				<li>
					<a class="privacy" data-lbl="privacy" href="https://www.oracle.com/legal/privacy/">Privacy</a><span>/</span><a class="do-not-sell-my-info" data-lbl="do-not-sell-my-info" href="https://www.oracle.com/legal/privacy/privacy-choices.html">Do Not Sell My Info</a>
				</li>
				<li>
			        <div id="teconsent" consent="0,1,2" aria-label="Open Cookie Preferences Modal" class="truste_caIcon_display" role="complementary"><script async="async" type="text/javascript" crossorigin="" importance="high" src="./Build Microservice App _ Oracle Developer_files/v1.7-10255"></script><a role="link" id="icon-id028758733554834914" tabindex="0" lang="zh" aria-haspopup="true" aria-label="Cookie 喜好设置" class="truste_cursor_pointer">Cookie 喜好设置</a></div>
				</li>
				<li><a href="https://www.oracle.com/legal/privacy/marketing-cloud-data-cloud-privacy-policy.html#adchoices" class="ad-choices" data-lbl="ad-choices">Ad Choices</a></li>
				<li><a class="careers" href="https://www.oracle.com/corporate/careers/" data-lbl="careers">Careers</a></li>
			</ul>
			<ul class="scl-icons">
				<li class="scl-facebook"><a href="https://www.facebook.com/Oracle/" title="Oracle on Facebook"></a></li>
				<li class="scl-twitter"><a href="https://twitter.com/oracle" title="Follow Oracle on Twitter"></a></li>
				<li class="scl-linkedin"><a href="https://www.linkedin.com/company/oracle/" title="Oracle on LinkedIn"></a></li>
				<li class="scl-youtube"><a href="http://www.youtube.com/oracle/" title="Watch Oracle on YouTube"></a></li>
			</ul>
		</div>
	</div>
</footer>


				</div>
			</div>
		</div>
	</div>
</div>
</div></div></div></div></div>
    <div class="alert invisible bottom" data-trackas="alert">
        <div class="content-wrapper">
            <div class="text-content">
                <span class="text"></span>
                <a class="link"></a>
            </div>
            <button type="button" title="Close Alert" class="close">
                <svg width="20" height="20" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path d="M1 1L11 11M21 21L11 11M11 11L21 1M11 11L1 21" stroke="white" stroke-width="2"></path>
                </svg>
            </button>
        </div>
    </div>
</div>

<!-- YouTube API -->
<script type="text/javascript" src="./Build Microservice App _ Oracle Developer_files/iframe_api"></script>

<!-- Main JavaScript -->
<script type="text/javascript" src="./Build Microservice App _ Oracle Developer_files/siteinfo-common.js.download" charset="utf-8"></script><script type="text/javascript" src="./Build Microservice App _ Oracle Developer_files/siteinfo-dynamic.js.download"></script>
<script src="./Build Microservice App _ Oracle Developer_files/renderer.js.download"></script>
<script type="text/javascript" src="./Build Microservice App _ Oracle Developer_files/main.js.download"></script>

<!-- Avoid FOUC issue in FF with async loading of style sheets -->
<style>
    body {
        opacity: 1;
    }
</style>

<style>
h2 {margin:2rem 0 1rem;}
h3 {margin:1rem 0 1rem;}
.card {max-width: 100rem !important}
table {table-layout:fixed;margin:2rem 0 0}
table ul {margin:0 !important}
table p>ul {margin:1rem 0 0 !important}
tr th, tr td {padding:1rem;vertical-align:top;}
</style>
<!-- Start SiteCatalyst code -->
<script language="JavaScript" async="" src="./Build Microservice App _ Oracle Developer_files/ora_developer.js.download"></script>
<!-- End SiteCatalyst code -->




<script type="text/javascript" src="./Build Microservice App _ Oracle Developer_files/notice" id="truste_0.9894820414848011"></script><iframe name="trustarc_notice" id="trustarcNoticeFrame" title="Trustarc Cross-Domain Consent Frame" src="./Build Microservice App _ Oracle Developer_files/get.html" style="display: none;"></iframe><iframe height="0" width="0" style="display: none; visibility: hidden;" src="./Build Microservice App _ Oracle Developer_files/activityi.html"></iframe><script type="text/javascript" src="./Build Microservice App _ Oracle Developer_files/ora_code.js.download"></script></body></html>